Ошибка компиляции аннотаций в Java 1.8 и IntelliJ IDEA 14

я играл с обработкой аннотаций Java. Сборка приложения завершается неудачно в IntelliJ IDEA, в то время как сборка maven завершается успешно. Я уверен, что класс provider существует, но я получаю следующую ошибку:

java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found.

Я полагаю, это из-за модуля X, это должно быть скомпилировано с

1 ответов


вам нужно настроить отдельный профиль аннотации для вашего модуля.

  1. создать профиль аннотация
    1. на Процессоры Аннотации страницы add.
    2. в диалоговом окне "Создать новый профиль" укажите профиль имя.
  2. связать модуль с профилем аннотации
    1. выберите ваш модуль в списке модулей под a default профиль. (По умолчанию все модули проекта связаны с default профиль.)
    2. клик Move to или нажмите клавишу F6.
    3. в раскрывающемся списке выберите целевой профиль для перемещения выбранного модуля. Annotation profile - move
  3. настройка обработки аннотаций для профиля
    1. включить обработка аннотаций для default профиль.
    2. отключить обработка аннотаций для профиля, который вы только что создали.

этот ответ основан на статье из IntelliJ IDEA Help.