В сборке Maven, как мне настроить Nullaway для исключения тестовых классов? - PullRequest
0 голосов
/ 08 мая 2018

В сборке Maven, как настроить Nullaway для исключения тестовых классов?Сейчас он запускает код, который специально проверяет, что исключения NullPointerException выбрасываются в нужных местах.

Код, подлежащий исключению, находится в обычном каталоге src / test / java, но в тех же пакетах, что и код модели.

1 Ответ

0 голосов
/ 08 мая 2018

NullAway - это плагин, подверженный ошибкам. Error Prone работает с помощью собственного компилятора (id компилятора Maven javac-with-errorprone). Я вижу два способа избежать применения Error Prone / NullAway для тестовых классов:

  1. Если все соответствующие классы содержат аннотацию @Test, вы можете использовать опцию -XepOpt:NullAway:ExcludedClassAnnotations=depends.on.junit.version.Test плагина NullAway Maven .

  2. Попробуйте отключить подверженность ошибкам, используя стандартный компилятор при компиляции классов Test, указав стандартный идентификатор компилятора (<compilerId>javac</compilerId>) в конфигурации подключаемого модуля maven для цели testCompile. См. Принятый ответ здесь для примера того, как предоставить конфигурацию для тестовой компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...