kullanıyorum, ancak lib
ve bin
kolaydır. copy all dependencies to a folder için
sadece bunu:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/dist/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
çıkışı için kavanoz bir bin klasörüne şunu yapın (reference page):
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<finalName>${project.artifactId}</finalName>
<outputDirectory>${project.build.directory}/dist/bin</outputDirectory>
</configuration>
</plugin>
Ah ek gereksinimleri vardır
Alt satır: Tüm bunları yapmak istiyorum, ancak c gibi varsayılan "hedeflerin" davranışını değiştirmek istemiyorum Eklemek yoksa sizin dist dizini almak için Şimdi mvn clean package -Pdist
yapacağını
<profile>
<id>dist</profile>
<build>
<plugins>
<!-- insert stuff from above here -->
</plugins>
</build>
</profile>
ve: ompile ve bu durumda paket vb
Ben Bunu açmak için bir profil kullanmayı tercih ediyorum profil, varsayılan davranışı alırsınız.
Temel olarak, işler karıncaya benzer şekilde maven içinde farklı çalışır. Hedef yok, sadece yaşam döngüsü aşamaları ve eklenti hedefleri var. Eğer mvn compile
yaparsanız
En fazla buna tüm aşamalarında bağlı tüm maven eklentisi hedeflerini arayacak bir yaşam döngüsü aşaması, yürütebileceği ya (örneğin aşağıdaki aşamaları çalıştırılacaktır: validate
, initialize
, generate-sources
, process-sources
generate-resources
, process-resources
, compile
). Fakat dist
adında bir yaşam döngüsü aşaması tanımlamanın (kolay) bir yolu yoktur.Veya belirli bir eklenti hedefini yürütebilirsiniz (gerçekte birden fazla faz ve/veya eklenti hedefi gerçekleştirebilirsiniz). Örneğin. kendi dist eklentinizi yazabilir ve mvn dist:dist
kullanarak arayabilirsin, ancak varolan işlevselliği kullandığınızdan ve profil çözümünün oldukça iyi bir uyum sağladığından tavsiye etmem.
tamam, peki bu eylem nasıl başlıyor? Mvn paketi çalıştırıyor muyum? Maven dist gibi bir şey yapmak ve bunu yapmak (bunu bu konuda güncelledim) yapmak istiyorum. Bu mümkün mü? – jrharshath
+1 hm, yardımcı. Soru: Paket yaşam döngüsünde veya dağıtımda yapmak istediğimi yapmalı mıyım? ve neden? – jrharshath
@simpatico Bu sorunun cevabına değil, sorusuna bir yorum olması gerektiğini düşünüyorum, değil mi? –