我想打包两个WAR,它们包含互斥的低级实现。我尝试了各种各样的方法,并且我感到唠叨的感觉,我想念显而易见的事。
我的项目结构是以子模块结构的:
app
foo
foo-highlevel
foo-lowlevel1
foo-lowlevel2
bar
webapp
WAR 1的依赖关系应为:
webapp
\-foo-highlevel
\-foo-lowlevel1
\-bar
\-foo-highlevel
因此对于WAR 2:
webapp
\-foo-highlevel
\-foo-lowlevel2
\-bar
\-foo-highlevel
也就是说,我想
如何实现相应打包两个WAR?
我尝试过的方法:
我考虑尝试的方法:
感谢您的想法
答案 0 :(得分:1)
Maven的经验法则是“每pom一件神器”,所以我认为你的“多POM”方法是可行的。您可以将webapp保留为定义基本依赖项的父聚合器项目,然后使用2个poms来构建从该顶级pom继承的war
,并指定低级依赖项。