2009-07-02 65 views
8

我想添加一个类路径到maven-assembly-plugin生成的jar。组件的bulid,除了清单没有classpath。以下是我的配置。任何帮助,将不胜感激。谢谢!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> 

回答

7

我看到您正在使用自定义组装描述符。但该插件的文档页面已经这样说了<archive>元素:

在这一点上,只有罐子汇编格式支持<archive>配置元素。根据定义,基于目录的程序集mojos - 程序集:目录,程序集:目录 - 内联和程序集:目录 - 单个 - 不会生成jar格式的归档,因此不支持<archive>元素。

+0

是有道理的。我一定忽视了这一点。非常感谢。 有没有一种方法来生成由包阶段生成的jar中的清单? – 2009-07-02 14:23:16