2012-02-09 104 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