@ Nullable / @ NotNull с IntelliJ IDEA, Maven и JSR 305 - PullRequest
14 голосов
/ 17 декабря 2010

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

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

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

Спасибо Thomas

Ответы [ 4 ]

18 голосов
/ 19 мая 2011
7 голосов
/ 04 января 2016

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

Начиная с IntelliJ 15.0.2, вы можете использовать аннотации, отличные от JetBrains:

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

enter image description here

2 голосов
/ 09 февраля 2011

Согласно сообщению IntelliJ IDEA-64677 :

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

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

...