我有一个多模块maven项目,如:
Main Module
Module A
Module B
Module C
当我构建Main模块时,它将产生以下内容:
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
任何想法? 提前谢谢。
答案 0 :(得分: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>