14

ben docMaven gölgesi eklentisinde manifest sınıf yolu nasıl ayarlanır? Ben gölge eklentisi ve her şeyi kullanıyorum

http://maven.apache.org/plugins/maven-shade-plugin/apidocs/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.html

baktığımızda
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.1:shade (default)    on project SpringThing: Unable to parse configuration of mojo org.apache.maven.plugins:maven-shade-plugin:2.1:shade for parameter transformer: Cannot find setter, adder nor field in org.apache.maven.plugins.shade.resource.ManifestResourceTransformer for 'classPath' -> [Help 1] 

olsun

<transformer 
     implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
     <mainClass>com.generic.App</mainClass> 
     <classPath>. ./config</classPath>       
    </transformer> 

yoluyla tezahür için Sınıf-Path ayarlamak verebilme halleri dışında çalışıyor

Geçerli bir manifest kaynağını ayrıştırmalı mıdır? Clss-path sınıfı yol sınıfı ClassPath denedim ...

Dış uygulama özellik dosyalarının konumunu ayarlamak için sınıf yoluna ihtiyacım var.

http://blog.idm.fr/2009/09/maven-assembly-plugin-and-spring-namespace-handlers.html

Bu arada oldukça kolay montaj yapabilirsiniz: (ve o inşaat)

<manifestEntries> 
    <Class-Path>. ./config</Class-Path> 
</manifestEntries> 
Çünkü iyi bilinen bir sorun gölge eklentisi yerine montajını kullanıyorum

Ayrıca manifest girişlerini ayarlayamadığınız için maven üzerinden birJar eklentisini kullanamıyorum. (Sanmıyorum?)

Herhangi bir fikrin var mı?

cevap

23

bu deneyin ve onu maven-gölge-Eklenti sürümü 2.1 ile çalışmalıdır:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
<manifestEntries> 
    <Main-Class>your.main.class</Main-Class> 
    <Class-Path>your/class/path/here</Class-Path> 
</manifestEntries> 
</transformer> 

işaretleyin <classPath>

+0

bu cevaba eklemek için olduğu gibi etiketi <Class-Path> fark, ben de koymayı unutmuş Aptalca bir hata olan mainfestEntries sınıf yolu. Kendi q cevabımı daha çabuk cevaplama ama unuttum! Hatırlatma için teşekkürler. – sloven

+0

@JamesRobinson, aynı zamanda doğru cevap mı? : P – 0xbe5077ed

+0

Bunu 2.3 sürümünde denedi, çalışmıyor. :/ – Wrench

İlgili konular