src / main / java'yı maven-compiler-plugin ile derlemekten hariç tut
Kaynak köklerinin maven-compiler-eklentisinden nasıl kaldırılacağını bilen var mı?
[DEBUG] Source roots:
[DEBUG] C:\Workspace\Dev01\Internet_Login\src\main\java
[DEBUG] C:\Workspace\Dev01\Internet_Login\target\generated-sources\delombok
Çünkü C: \ Workspace \ Dev01 \ Internet_Login \ src \ main \ java'dan lombok -maven-eklentisi ile kaynak oluşturuyorum ama maven-derleyici-eklentisi hem Kaynak köklerini kullanıyor ve bir derleme hatası alıyorum.
Derledikten sonra Aspectj kullanıyorum, bu yüzden bunu bu şekilde yapmam gerekiyor, çünkü Lombok ve Aspectj "uyumsuz".
Kimsenin bir çözümü var mı?
DÜZENLE :
Bir çözümüm var. Sadece derlemede sourceDirectory'yi tanımlayın ve derleyici bu dizini kullanacaktır.
<build>
<sourceDirectory>${project.build.directory}/generated-sources/delombok</sourceDirectory>
...
</build>
Teşekkür
Yanıtlar
Hariç tutmayı denediniz mi?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>src/main/java/</exclude>
</excludes>
</configuration>
</plugin>
Chrylis'in önerdiği gibi, src/main/lombokbu eklentiyi kullanırken Lombok ek açıklamalarına sahip sınıfları yerleştirmelisiniz . Bu, kullanım sayfasında açıkça belgelenmiştir .
Bir de bulunmaktadır örnek proje size yerleştirilir nasıl Java sınıfları düz Lombok ek açıklaması olmayan görebilirsiniz src/main/javave Lombok hedeflerine src/main/lombok.
Talimatları takip etmeniz yeterlidir ve Maven Compiler eklentisi konusunda sorun yaşamazsınız. AspectJ'ye gelince, görünümlerinizi nasıl örmek istediğinize (derleme süresi, ikili dokuma, yükleme süresi) ve görünümlerin aynı modülde mi yoksa başka bir modülde mi yer aldığına bağlıdır.