2009-07-02 9 views
8

J'essaye d'ajouter un classpath au jar généré par le maven-assembly-plugin. Les bulidos de l'assemblée, à l'exception du manifeste n'a pas de classpath. Voici ma configuration. Toute aide serait appréciée. Merci!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> 

Répondre

7

Je vois que vous utilisez un descripteur d'assemblage personnalisé. Mais la page de documentation de plug-in a ceci à dire au sujet de l'élément <archive>:

A ce stade, seul le format d'assemblage jar prend en charge l'élément de configuration <archive>. Par définition, les mojos d'assemblage de répertoire - assembly: répertoire, assembly: directory-inline et assembly: directory-single - ne produisent pas d'archive au format jar et ne prennent donc pas en charge l'élément <archive>.

+0

qui fait sens. J'ai dû oublier cela. Merci beaucoup. est-il un moyen de générer un manifeste dans le pot qui est généré par la phase de package? –

+0

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

+0

bien, merci. quelqu'un d'autre avait mentionné l'utiliser, mais je n'avais pas réalisé comment les deux s'accordaient. fonctionne très bien! –