Я пытаюсь использовать Lombok Maven Plugin для обеспечения правильного создания Javadocs при использовании Lombok.
Ломбок Maven вводит новую цель генерации кода, непосредственно перед компиляцией. В моей конфигурации моя sourceDirectory
(Java с аннотациями Lombok, 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!).