outputFileNameMapping和排除Maven-assembly-plugin(3.1.0)的问题

时间:2019-02-11 09:51:26

标签: maven maven-assembly-plugin

我有一个带有两个单独的“主”项目(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应该可以防止这种情况...

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

好吧,看来“ outputFileNameMapping”仅影响那些在“ includes”列表中指定的工件...