Как игнорировать исходный каталог Java во время компиляции Maven?

Я пытаюсь использовать 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! ).

22
задан fommil 4 July 2012 в 13:22
поделиться