我有多模块项目并使用 maven 的程序集插件来压缩项目的工件。
Proj
+Module A
pom.xml
+Module B
pom.xml
pom.xml
当我构建主模块时,它将产生以下内容
Proj
+Module A
target\A.jar
target\A-source.jar
target\A-javadoc.jar
+Module B
target\B.jar
target\B-source.jar
target\B-javadoc.jar
1)我在 ModuleB pom 文件下添加了程序集插件,我在程序集描述符文件中使用了 ModuleSet
<moduleSets>
<moduleSet>
<useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>groupA:A:jar</include>
<include>groupA:A:javadoc</include>
<include>groupA:A:source</include>
</includes>
<binaries>
<outputDirectory>moduleA</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
<moduleSet>
<useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>groupB:B:jar</include>
<include>groupB:B:javadoc</include>
<include>groupB:B:source</include>
</includes>
<binaries>
<outputDirectory>moduleB</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
但我在 zip 文件下只得到 A.jar 和 B.Jar。我没有在 zip 文件中获取 javadoc 和源代码。是从 m2 repo 下载它吗,我怀疑它是否这样做,因为在 maven reporee 工件中不会有源代码和 java doc。如何在 zip 文件中添加所有三个工件?
2)我想在我的父 pom 中而不是在 ModuleB 的 pom 中添加程序集插件,但如果我这样做,我会得到一个异常“请确保在生成程序集之前运行包阶段”。谷歌搜索后,我发现很少有人建议将程序集添加为模块。有没有其他方法来处理这个?