Подтвердить что ты не робот

@Nullable/@NotNull с IntelliJ IDEA, Maven & JSR 305

Мне очень нравятся функциональные возможности проверки кода, которые теперь доступны с помощью собственных примечаний JSR 305 или Jetbrains для IntelliJ. К сожалению, обе реализации (JSR 305 и Jetbrains) не очень хорошо смешиваются:

  • IntelliJ, очевидно, понимает только свой собственный набор аннотаций и довольно хорошо их интегрирует.
  • Используя Findbugs в моей Maven Build, он поддерживает только аннотации JSR-305.

Единственным возможным обходным решением может быть переход на JSR-305 и использование Findbugs плагин в IntelliJ. У кого-нибудь лучшая идея? (пожалуйста, не говорите об изменении своей IDE;)).

Спасибо Томас

4b9b3361

Ответ 2

Я опаздываю на вечеринку, но для будущих читателей это может быть интересно.

Как и в IntelliJ 15.0.2, вы можете использовать другие аннотации, чем те, которые используются JetBrains:

  • перейти к настройкам
  • перейдите на вкладку Editor > Inspections
  • перейти к Java > Probable Bugs > "@NotNull/@Nullable problems"
  • в конце панели параметров (возможно, вам потребуется прокрутить), есть кнопка Configure annotations, ведущая к этому диалоговому окну, где вы можете выбрать из списка известных аннотаций:

введите описание изображения здесь

Ответ 3

Согласно выпуску IntelliJ IDEA-64677:

  • поддержка произвольных @Nullable/@NotNull аннотации должны быть доступным в IDEA 10.0.3
  • возможно, будут какие-то шаги ручной настройки, чтобы включить поддержку несобственных аннотаций (см. комментарий Анны на этой странице).

Ответ 4

Поскольку этот вопрос специфичен для IntelliJ, его, возможно, лучше всего задают на форуме IntelliJ. Вы можете найти эту тему интересной http://devnet.jetbrains.net/message/5262800. Недостатком использования Findbugs является то, что он не обеспечивает ввод кода для проверок времени выполнения, и JSR-305 вряд ли будет одобрен в ближайшее время.