Ошибка компиляции аннотаций в Java 1.8 и IntelliJ IDEA 14
Я играл с обработкой аннотации Java. Сбой приложения в IntelliJ IDEA, в то время как сборка maven завершается успешно. Я уверен, что существует класс провайдера, но я получаю следующую ошибку:
java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found.
Я полагаю, что из-за модуля X
это должно быть скомпилировано с аргументом -proc:none
. Но мне нужна обработка аннотаций для остальных приложений. Как настроить процесс сборки IntelliJ IDEA для пропуска определенного модуля во время аннотации?
Ответы
Ответ 1
Вам необходимо настроить отдельный профиль аннотации для вашего модуля.
- Создание профиля аннотации
- Свяжите модуль с аннотационным профилем
- Выберите свой модуль в списке модулей в профиле
default
. (По умолчанию все модули проекта связаны с профилем default
.)
- Нажмите
или нажмите F6.
- В раскрывающемся списке выберите целевой профиль, чтобы переместить выбранный модуль.
![Профиль аннотации - переместить]()
- Настройка обработки аннотаций для профиля
- Разрешить обработку аннотаций для профиля
default
.
- Отключить обработку аннотации для профиля, который вы только что создали.
Этот ответ основан на статье Справка IntelliJ IDEA.