Jak zignorować katalog źródłowy Java podczas kompilacji Maven?
Próbuję użyćWtyczka Lombok Maven aby zapewnić poprawne tworzenie Javadoców podczas używaniaLombok.
Lombok Maven wprowadza nowy cel generowania kodu, tuż przed kompilacją. W mojej konfiguracji, mójsourceDirectory
(Java z adnotacjami Lombok,src/main/java
) jest przetwarzany w celu utworzenia Java (bez adnotacji Lombok) wtarget/generated-sources/delombok
.
Jednak każdy plik wsourceDirectory
teraz ma odpowiadający (identycznie nazwany) plik wtarget/generated-sources/delombok
, powodując awarie kompilacji z powodu duplikatów klas.
Jak mogę powiedzieć kompilatorowi Java, aby ignorował źródła wsourceDirectory
?
Zauważ, że domyślna konfiguracja Lombok Maven spowodowałaby, że programista umieściłby Java (z adnotacjami Lombok) wsrc/main/lombok
folder zamiastsrc/main/java
. Jednak nie chcę tego robić, ponieważ myli IDE i kompiluje mój kod w porządku (jeśli usunę wtyczkę Maven).
Zauważ również, że po prostu przedefiniowaniesourceDirectory
spowoduje także zdenerwowanie IDE (nie wiedzą już, gdzie znaleźć kod źródłowy Java!).