2009-07-02 98 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