2010-03-26 126 views
3

我有一些多模块项目。 一些模块打包成战争,一些打成罐子。maven中的多模块项目

当我从根模块开始:mvn war:exploded我认为它只适用于战争项目的步骤。但它试图在显然失败的所有项目上应用mvn war:exploded(不包括web.xml等)。

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

回答

5

当运行war:war(这是针对具有战争包装的项目绑定到package的目标)时,战争插件会首先自动创建爆炸战争文件的目录,然后将其压缩到实际战争文件中。那么你为什么不在你的反应堆构建期间简单地运行mvn package

如果真的这是不是一种选择,你也许可以使用Maven的advanced reactor options之一,更确切地说:

-pl,--projects
           构建指定反应器项目而不是所有项目

并仅列出战争模块。