我有一个带有两个单独的“主”项目(projectA和projectB)的多模块Maven项目,我想从中构建一个zip文件(包括所有依赖项)。 我要排除的依赖项之一“ subProjectC”。这是Assembly.xml的相关部分:
<moduleSets>
<moduleSet>
<!-- Enable access to all projects in the current multimodule build! -->
<useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>${project.groupId}:projectA</include>
<include>${project.groupId}:projectB</include>
</includes>
<excludes>
<exclude>${project.groupId}:subProjectC</exclude>
</excludes>
<binaries>
<outputFileNameMapping>${module.artifactId}.${module.extension}</outputFileNameMapping>
<outputDirectory>project-root/lib</outputDirectory>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
subProjectC仍会出现在zip文件中。
此外,所有依赖项都以完整版本显示,例如projectA-0.0.1-SNAPSHOT.jar,尽管outputFileNameMapping应该可以防止这种情况...
我在做什么错了?
答案 0 :(得分:0)
好吧,看来“ outputFileNameMapping”仅影响那些在“ includes”列表中指定的工件...