Src / main / java'ya ek olarak, derleme sürecime dahil etmek istediğim bir src / bootstrap dizini ekliyorum, başka bir deyişle, maven'in derlemesini ve oradaki kaynakları derlememe dahil etmesini istiyorum. Nasıl!?
src/{main,test}/
Src / main / java'ya ek olarak, derleme sürecime dahil etmek istediğim bir src / bootstrap dizini ekliyorum, başka bir deyişle, maven'in derlemesini ve oradaki kaynakları derlememe dahil etmesini istiyorum. Nasıl!?
src/{main,test}/
Yanıtlar:
Derleme Yardımcısı Eklentisini kullanabilirsiniz , örneğin:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>some directory</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
buildpathherkes için e-postalardan biri olarak tanıyor mu? 'çünkü benim için değil. FWIW, m2eprojeyi içe aktarmak için kullanıyorum .
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)bu hatayı alıyorum
pom.xml-<project>
....
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
...
</build>
...
</project>
<resource>"Kaynak" klasörü olarak görür ancak "Kaynak" klasörü olarak görmez, örneğin Java kaynak dosyalarını içlerinde derlemez.
http://maven.apache.org/guides/mini/guide-using-one-source-directory.html
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
ayrıca bakınız
Son Maven sürümleri (3) ve maven derleyici eklentisinin son sürümü (3.7.0) ile, build-helper-maven-pluginderlemeye eklenecek kaynak kodunu içeren klasör, targetklasör veya bunun bir alt klasörü.
Görünüşe göre derleyici maven eklentisi, bu klasörün içinde bulunan herhangi bir java kaynak kodunu, onları içeren dizin ne olursa olsun derler.
Örneğin bazı (üretilen ya da değil) kaynak kodu olan target/a, target/generated-source/fooderlendi ve outputDirectory eklenecektir: target/classes.
Oluşturma süreciniz için aşağıdaki gibi dizinleri ekleyebilirsiniz:
...
<resources>
<resource>
<directory>src/bootstrap</directory>
</resource>
</resources>
...
Src / main / java, pom.xml dosyasında belirtilmesi gerekmeyen varsayılan yoldur.
target/classesancak derlenmez). Bu soru edilecek dosyaları tutan bir kaynak dizini, ekleme hakkında derlenmiş içine target/classesdeğil kopyalandı.