我的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?别的什么?
答案 0 :(得分:0)
如果您在父项目中,则无法创建将嵌入其模块的程序集,但有两种解决方案:
moduleB
中创建第二个程序集,它将创建您想要的最终程序集,并且肯定会与创建的第一个程序集不同,您只需要注意{{{1}的顺序。插件配置中的1}} executions
(例如^^),它将依赖moduleC
(moduleB
{{1}例如,您可以在type
中定义zip
,并在其中创建最终的程序集您可以在此处找到更多信息:http://maven.apache.org/plugins/maven-assembly-plugin/faq.html#module-binaries
我个人总是使用的解决方案是第二个具有专用于最终装配的模块。