我有一个maven项目,由一个父项目和几个模块foo
,bar
,foobar
和web
组成。
<modules>
<module>foo</module>
<module>bar</module>
<module>foobar</module>
<module>web</module>
</modules>
web
将foo
,bar
和foobar
作为依赖项,并构建为WAR。由于多种原因,我需要构建另一个包含foo
和bar
但不包含foobar
的WAR。实现这一目标的最佳方法是什么?是否有可能使用maven配置文件来定义不同的依赖项?或者只是添加第二个战争构建模块(例如web2
)而不是foobar
作为依赖关系的最佳解决方案,如此答案所示:
Maven generating two different WAR files for same project(参见&#34;多模块结构&#34;在该答案中)
答案 0 :(得分:0)
假设您的顶级pom的工件类型是&#34; Pom&#34;,模块节点只是一个聚合器并指定构建执行顺序 - 它没有指定每个子模块的依赖关系。
你可以在父pom的底部添加web2作为另一个模块,然后在web2的pom中你可以指定war的工件类型和foo和bar的依赖关系。 Foo和bar将包含在你的战争神器中,并且foobar不会。