maven中的多模块项目

Rom*_*man 3 maven-2

我有一些多模块项目.一些模块被打包为战争,一些模块被打包为罐子.

当我从根模块开始时:mvn war:exploded我认为它只会将步骤应用于战争项目.但它试图将mvn war:exploded所有明显失败的项目(无web.xml等)应用于所有项目.

任何想法如何告诉maven仅适用于战争包装模块?

Pas*_*ent 5

在运行时war:war(这是package与war包装项目绑定的目标),war插件会首先自动创建爆炸的war文件的目录,然后将其压缩到实际的war文件中.那你为什么不在你mvn package的反应堆建造期间运行呢?

如果真的这不是一个选项,你可以使用maven的高级反应堆选项之一,更确切地说:

-pl, - project
       构建指定的reactor项目而不是所有项目

并仅列出战争模块.