Maven:构建同一项目的不同WAR文件,包括不同的模块依赖项

时间:2017-07-25 16:05:57

标签: maven maven-war-plugin

我有一个maven项目,由一个父项目和几个模块foobarfoobarweb组成。

<modules>
    <module>foo</module>
    <module>bar</module>
    <module>foobar</module>
    <module>web</module>
</modules>

webfoobarfoobar作为依赖项,并构建为WAR。由于多种原因,我需要构建另一个包含foobar但不包含foobar的WAR。实现这一目标的最佳方法是什么?是否有可能使用maven配置文件来定义不同的依赖项?或者只是添加第二个战争构建模块(例如web2)而不是foobar作为依赖关系的最佳解决方案,如此答案所示: Maven generating two different WAR files for same project(参见&#34;多模块结构&#34;在该答案中)

1 个答案:

答案 0 :(得分:0)

假设您的顶级pom的工件类型是&#34; Pom&#34;,模块节点只是一个聚合器并指定构建执行顺序 - 它没有指定每个子模块的依赖关系。

你可以在父pom的底部添加web2作为另一个模块,然后在web2的pom中你可以指定war的工件类型和foo和bar的依赖关系。 Foo和bar将包含在你的战争神器中,并且foobar不会。