2012-02-09 106 views
1
<module>APP_1</module> 
<module>web_1</module> 
<module>service_1</module> 
<module>schema_1</module> 

<module>APP_2</module> 
<module>web_2</module> 
<module>service_2</module> 
<<module>schema_2</module> 

我有这样的项目结构,但在某些项目中,如果我想构建service_1我需要service_2和构建service_2我需要service_1反之亦然。Maven多个模块冲突

那么我该如何解决这个与maven的冲突。

回答

1

您无法使用Maven或任何其他构建工具解决此冲突。这不是构建工具问题,它是一个架构缺陷,只能通过refactoring解决。

两个选项立刻浮现在脑海:

1)创建一个名为“service_common”新模块包含的东西,都需要SERVICE_1和service_2需要。 make service_common是这两个模块的依赖关系。

2)将service_1需要的东西从service_2移动到service_1中。然后,service_1依赖于任何内容,而service_2取决于service_1。

有很多方法可以解决这个问题,但是无论是语言还是构建工具,循环模块间依赖关系都是非常重要的NO-NO。

+0

再次感谢您的回答! – user1137387 2012-02-10 17:21:23