Ошибка компиляции аннотаций в 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.