2009-07-02 19 views
8

Sto provando ad aggiungere un classpath al jar generato dal plugin maven-assembly-plugin. I bulbi del gruppo, ad eccezione del manifest non ha classpath. Di seguito è la mia configurazione. Qualsiasi aiuto sarebbe apprezzato. Grazie!maven-assembly-plugin

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>make-assembly</id> 
     <phase>package</phase> 
     <goals> 
     <goal>assembly</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <descriptors> 
     <descriptor>assembly/package.xml</descriptor> 
    </descriptors> 
    <archive> 
     <manifest> 
     <mainClass>mymain.Main</mainClass> 
     <addClasspath>true</addClasspath> 
     </manifest> 
    </archive> 
    </configuration> 
</plugin> 

risposta

7

Vedo che si sta utilizzando un descrittore di assieme personalizzato. Ma pagina di documentazione del plugin ha questo da dire circa l'elemento <archive>:

A questo punto, solo il formato di montaggio vaso supporta l'elemento di configurazione <archive>. Per definizione, mojos di assembly basati su directory - assembly: directory, assembly: directory-inline e assembly: directory-single - non producono un archivio in formato jar e quindi non supportano l'elemento <archive>.

+0

che abbia un senso. devo averlo trascurato. grazie mille. c'è un modo per generare un manifest nel jar che viene generato dalla fase del pacchetto? –

+0

Assolutamente: http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html – lindelof

+0

bello, grazie. qualcun altro aveva menzionato di usarlo, ma non mi ero reso conto di come i due si incastrassero. funziona alla grande! –