2011-03-07 111 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>