Я пытаюсь использовать Lombok Maven Plugin , чтобы обеспечить правильное создание Javadocs при использовании Lombok .
Lombok Maven вводит новую цель генерации кода непосредственно перед компиляцией. В моей конфигурации мойsourceDirectory
(Java с аннотациями Ломбока,src/main/java
)обрабатывается для создания Java (без аннотаций Lombok )в target/generated-sources/delombok
.
Однако каждый файл в sourceDirectory
теперь имеет соответствующий (файл с таким же именем )в target/generated-sources/delombok
, что приводит к ошибкам компиляции из-за дублирования классов.
Как я могу сказать компилятору Java игнорировать источники в sourceDirectory
?
Обратите внимание, что в конфигурации Lombok Maven по умолчанию разработчик помещает Java (с аннотациями Lombok )в папку src/main/lombok
вместо src/main/java
. Однако я не хочу этого делать, потому что это сбивает с толку IDE, и мой код прекрасно компилируется (, если я удалю подключаемый модуль Maven ).
Также обратите внимание, что простое переопределение sourceDirectory
также нарушит работу IDE (, поскольку они больше не знают, где найти исходный код Java! ).