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>
buildpath
herkes için e-postalardan biri olarak tanıyor mu? 'çünkü benim için değil. FWIW, m2e
projeyi 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-plugin
derlemeye eklenecek kaynak kodunu içeren klasör, target
klasö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/foo
derlendi 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/classes
ancak derlenmez). Bu soru edilecek dosyaları tutan bir kaynak dizini, ekleme hakkında derlenmiş içine target/classes
değil kopyalandı.