2011-03-07 108 views
2

我有一個多模塊Maven項目,如:如何使用Maven Assembly插件在多模塊項目

Main Module 
    Module A 
    Module B 
    Module C 

當我建立主模塊會產生如下:

Main Module 
    Module A 
     target/A.jar 
    Module B 
     target/B.jar 
    Module C 
     target/C.jar 

我需要的組件描述拉上所有子工件(a.jar文件,B.jar,C.jar這裏)在一個文件中:

My.zip 
    - A.jar 
    - B.jar 
    - C.jar 

什麼想法? 在此先感謝。

回答

4

你可以嘗試這樣的事情...詳情請參考this link

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> 
    <id>distribution</id> 
    <formats> 
    <format>zip</format> 
    </formats> 
    <moduleSets> 
    [...] 
    <moduleSet> 
     <includes> 
     <include>${project.groupId}:A</include> 
     <include>${project.groupId}:B</include> 
     <include>${project.groupId}:C</include> 
     </includes> 
    </moduleSet> 
    </moduleSets> 
    [...] 
</assembly>