2009-07-02 14 views
8

Estoy tratando de agregar un classpath al jar generado por maven-assembly-plugin. El conjunto bulids, excepto el manifiesto no tiene classpath. A continuación está mi configuración. Cualquier ayuda sería apreciada. ¡Gracias!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> 

Respuesta

7

Veo que está utilizando un descriptor de ensamblaje personalizado. Pero página de documentación del plugin tiene esto que decir sobre el elemento <archive>:

En este punto, sólo el formato de montaje frasco soporta el elemento de configuración <archive>. Por definición, mojos de ensamblaje basados ​​en directorio - assembly: directorio, ensamblaje: directorio-en línea y ensamblado: directorio-único - no produce un archivo jar-format, y por lo tanto no admite el elemento <archive>.

+0

que tenga sentido. Debo haber pasado por alto eso. muchas gracias. ¿hay alguna forma de generar un manifiesto en el contenedor generado por la fase del paquete? –

+0

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

+0

nice, gracias. alguien más había mencionado usar eso, pero no me di cuenta de cómo encajan los dos. ¡Funciona genial! –