Я написал простой проект, чтобы научиться работать с проверкой аннотаций. Для этой цели я добавил зависимость от maven (также я пробовал javax.validation, которая у меня не работает):
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>15.0</version>
</dependency>
и использовал его следующим образом:
public boolean add(@NotNull T entry){ ...
Когда я собираю проект из IDEA, все нормально, но при компиляции кода командой maven не работает. В декомпилированном файле класса я заметил, что IDEA компилирует мои классы по-другому. Он добавляет эту проверку:
if (entry == null) {
$$$reportNull$$$0(0);
}
А мавен нет.
Я делаю что-то не так? Пожалуйста, скажите мне, как это следует использовать (независимо от проверки jetbrains или javax).