Так, я хотел бы использовать findbugs аннотации для отключения предупреждения, мы считаем хорошо код.
Мы должны развернуть annotation.jar и jsr305.jar в наше производственное время выполнения, или нам только нужны эти банки в пути к классу для нашего проекта Eclipse и нашей среды сборки Unix?
Аннотации имеют разные политики хранения :
Логика указала бы, что аннотации хранения SOURCE не нужны во время выполнения, CLASS не должны , а RUNTIME должны быть доступным.
Быстрый взгляд на аннотации JSR 305 показывает, что они используют политику хранения RUNTIME ( пример ), что указывает мне, что эти jar-файлы действительно понадобятся для загрузки классов во время выполнения, чтобы удовлетворить аннотации. договор.
Но я на самом деле не проверял это сам.
Согласно моему связанному вопросу , вы обычно не столкнетесь с какими-либо проблемами, если эти аннотации отсутствуют во время выполнения, даже если некоторые из них имеют @Retention(RUNTIME)
.