Есть ли способ отделить ошибки обработки аннотаций Java от других ошибок компиляции? ⇐ JAVA
-
Anonymous
Есть ли способ отделить ошибки обработки аннотаций Java от других ошибок компиляции?
У меня есть модуль maven с более чем 1000 исходными файлами Java. Некоторые из них содержат аннотации, которые обрабатываются процессорами Dagger и Immutables, каждый из которых генерирует код. Когда у меня возникает ошибка в файле с аннотациями Dagger или Immutables, процессор аннотаций не завершает работу. Полученные ошибки сборки содержат «настоящую» ошибку, которая привела к сбою процессора, а также множество ошибок, сообщающих о невозможности найти сгенерированный код, например. 137 ошибок в моем текущем примере. Просматривать все такие ошибки в поисках «настоящей» ошибки утомительно.
Есть ли способ отделить ошибку обработки аннотации от других ошибок, возникающих в результате неспособности сгенерировать код?
Я пробовал и proc:none, и proc:only в качестве аргументов javac, но ни один из них, похоже, не имеет никакого значения.
>
Если это поможет, вот часть pom.xml для компиляции
org.apache.maven.plugins плагин-компилятора maven ${maven-compiler-plugin.version true -proc:только -многословный -Xmaxerrs 1000 Я пробовал с -proc:only и без него -proc:none. Обратите внимание, что -Xmaxerrs 1000 необходим, поскольку значение по умолчанию составляет 100, по крайней мере для меня.
У меня есть модуль maven с более чем 1000 исходными файлами Java. Некоторые из них содержат аннотации, которые обрабатываются процессорами Dagger и Immutables, каждый из которых генерирует код. Когда у меня возникает ошибка в файле с аннотациями Dagger или Immutables, процессор аннотаций не завершает работу. Полученные ошибки сборки содержат «настоящую» ошибку, которая привела к сбою процессора, а также множество ошибок, сообщающих о невозможности найти сгенерированный код, например. 137 ошибок в моем текущем примере. Просматривать все такие ошибки в поисках «настоящей» ошибки утомительно.
Есть ли способ отделить ошибку обработки аннотации от других ошибок, возникающих в результате неспособности сгенерировать код?
Я пробовал и proc:none, и proc:only в качестве аргументов javac, но ни один из них, похоже, не имеет никакого значения.
>
Если это поможет, вот часть pom.xml для компиляции
org.apache.maven.plugins плагин-компилятора maven ${maven-compiler-plugin.version true -proc:только -многословный -Xmaxerrs 1000 Я пробовал с -proc:only и без него -proc:none. Обратите внимание, что -Xmaxerrs 1000 необходим, поскольку значение по умолчанию составляет 100, по крайней мере для меня.
Мобильная версия