Идея IntelliJ: предупреждение компиляции Maven о поддерживаемой исходной версии процессора аннотаций RELEASE_6 на Java 11

После умного выполнения mvn clean install в IntelliJ Idea с использованием Java 11 я получаю следующее предупреждение:

Предупреждение: java: Поддерживаемая версия исходного кода RELEASE_6 от процессора аннотаций net.java.dev.hickory.prism.internal.PrismGenerator меньше, чем исходный код 11.

Как это исправить и откуда оно берется? Примечание. Я использую:

  • Ломбокская версия 1.18.12
  • Версия карты 1.3.1.Final

Я также включил обработку аннотаций в IDE с настройками по умолчанию:

  • Build, Execution, Deployment -› Compiler -› Annotation processors -› проверить Enable annotation processing

person Nikolas Charalambidis    schedule 16.07.2020    source источник
comment
Это ошибка в идее. По этой ссылке github.com/mapstruct/mapstruct/issues/1644   -  person talex    schedule 16.07.2020
comment
У меня такая же проблема, вы ее исправили? Можете ли вы поделиться своим решением? спасибо !   -  person LinebakeR    schedule 15.09.2020


Ответы (1)


Причину можно найти в разделе комментариев, это ошибка IntelliJ Idea IDEA-200481.

Проблема MapStruct (1644) на GitHub содержит подробное объяснение 1644#437463737.

См. IDEA-200481. IntelliJ выбирает предоставленные зависимости при компиляции.

...пропущено... Мы не можем переместить зависимость hickory в раздел annotationProcessorPaths компилятора maven, поскольку аннотации @GeneratePrisms являются частью зависимости, поэтому мы не сможем их использовать . Если вы считаете, что мы могли бы сделать что-то со своей стороны, откройте этот вопрос снова.

person Nikolas Charalambidis    schedule 16.07.2020
comment
Чтобы добавить дополнительную информацию. Мы исправили это в версии 1.4 (все еще в бета-версии). Мы больше не используем Hickory, мы используем его собственную адаптацию (инструменты mapstruct gem). - person Filip; 16.07.2020