包含Maven Assembly Plugin的子项目zip文件

时间:2015-05-06 13:37:09

标签: maven maven-assembly-plugin

我的Maven项目结构是:

+ parent
++ moduleA
++ moduleB

在moduleB中,我使用程序集插件生成第一个zip文件。正如所料,它在moduleB / target /目录中生成一个moduleB.zip文件:

<assembly>
    <formats>
        <format>zip</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <!-- ... -->
    </fileSets>
</assembly>

现在在我的父模块中,我想生成另一个zip文件,并包含moduleB.zip文件。

我该怎么做?我应该使用moduleSets吗? dependencySets?别的什么?

1 个答案:

答案 0 :(得分:0)

如果您在父项目中,则无法创建将嵌入其模块的程序集,但有两种解决方案:

  1. 您可以在moduleB中创建第二个程序集,它将创建您想要的最终程序集,并且肯定会与创建的第一个程序集不同,您只需要注意{{{1}的顺序。插件配置中的1}}
  2. 或者您可以创建第三个模块executions (例如^^),它将依赖moduleCmoduleB {{1}例如,您可以在type中定义zip,并在其中创建最终的程序集
  3. 您可以在此处找到更多信息:http://maven.apache.org/plugins/maven-assembly-plugin/faq.html#module-binaries

    我个人总是使用的解决方案是第二个具有专用于最终装配的模块。