src / main / java'yı maven-compiler-plugin ile derlemekten hariç tut

Sep 03 2020

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

Seeker Sep 03 2020 at 13:42

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>
kriegaex Sep 05 2020 at 02:24

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.