2017-07-14 12 views
5

Eklentinin eski sürümlerinde <finalName> kullanabilirsiniz, ancak bu artık mevcut değildir. Şu anda projectName-version-jar-with-dependencies.jar alıyorum ve bunu değiştirmek güzel olurdu.maven-assembly-plugin sürüm 3 ile son jar adı nasıl ayarlanır

+0

Neden işe yaramıyor diyorsunuz/artık mevcut değil? Derleme eklentisi 3.0.0 sürümünü (yani en son) kullanıyorum ve “finalName” gayet iyi çalışıyor. – Andrei

+1

Daha fazla bir şey yok, çünkü http://maven.apache.org/plugins/maven-assembly-plugin/single-mojo.html – redsofa

+0

Aha ok parametrelerinin listesinde değil. '' bölümüne '' ekledim ve IDE'm bir hata bildiriyor, çünkü ddt'ye göre izin verilmiyor, ancak hala çalışıyor. Bu yüzden belgesiz, gizli bir özelliktir. – redsofa

cevap

1

finalName parametresi, proje oluşturma bölümünde eklenti yapılandırmasında değil, ayarlanır. böylece esasen

:

<build> 
    <finalName>xyz</finalName> 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     .... 
     </plugin> 
    </plugins> 
</build> 

montaj eklentisi özelliğini ${project.build.finalName} okumasını nihai adını alır ve bir salt okunur bir parametredir. Kod diyor En azından ne that's

: http://svn.apache.org/viewvc/maven/plugins/tags/maven-assembly-plugin-3.0.0/src/main/java/org/apache/maven/plugins/assembly/mojos/AbstractAssemblyMojo.java?view=markup

+0

Şimdi anladım - bu benim eksik olduğum kısımdı. Montaj eklentisinin dokümantasyonunda, nasıl doğru kullanılacağına dair bir ipucu olmalıdır. – redsofa

İlgili konular