Como ignorar o diretório Java Source durante a compilação do Maven?
Eu estou tentando usar oPlugin Mok Lombok para garantir a criação correta de Javadocs ao usarLombok.
O Lombok Maven introduz uma nova meta de geração de código, pouco antes da compilação. Na minha configuração, meusourceDirectory
(Java com anotações do Lombok,src/main/java
) é processado para criar Java (sem anotações do Lombok)target/generated-sources/delombok
.
No entanto, todos os arquivos emsourceDirectory
agora tem um arquivo correspondente (identicamente nomeado) emtarget/generated-sources/delombok
, resultando em falhas de compilação devido a classes duplicadas.
Como posso dizer ao compilador Java para ignorar as fontes emsourceDirectory
?
Note que a configuração default do Lombok Maven teria o desenvolvedor colocando Java (com anotações do Lombok)src/main/lombok
pasta em vez desrc/main/java
. No entanto, eu não quero fazer isso porque confunde IDEs e meu código compila muito bem (se eu remover o plugin Maven).
Observe também que simplesmente redefinindosourceDirectory
também irá perturbar os IDEs (eles não sabem mais onde encontrar o código-fonte Java!).