我有一些多模块项目。 有些模块被打包成战争,有些模块被打成罐子。
当我从根模块开始时:mvn war:exploded
我认为它只会将步骤应用于战争项目。但是它尝试将mvn war:exploded
应用于所有明显失败的项目(没有web.xml等)。
任何想法如何告诉maven仅适用于战争包装模块?
答案 0 :(得分:5)
运行war:war
(对于带有war包装的项目,这是绑定到package
的目标)时,war插件会首先自动创建爆炸的war文件的目录,然后将其压缩到实战文件。那么为什么不在反应堆构建期间运行mvn package
呢?
如果确实这不是一个选项,你可以使用maven的advanced reactor options之一,更确切地说:
-pl, - project
构建指定的反应器项目而不是所有项目
并仅列出战争模块。