2016-12-14 143 views
0

我的項目是一個相當大的項目,由許多Maven模塊組成(但不包括微服務)。我試圖做Moving from spring to spring-bom on WAS,但似乎很多版本衝突。因此,例如我的一個模塊使用commons-collections版本2.6.0,我目前的項目使用3.2.2。我想要使​​用同一個罐子。由於更多的遷移項目,我無法在此時對容器或存儲庫更改進行更改。我只應確保所有版本都相互兼容。我的計劃:添加內部依賴項作爲依賴項

我想包括在其他依賴項 到當前pom作爲依賴項的依賴項。

此外,我想在這個POM等罐子(它存在的依賴),以包括依賴 反正有這樣做呢?

回答

0

我並沒有完全理解你的問題,但是可以幫助你定義一個跨模塊的依賴版本,只要你把它放在parent-pom文件中即可。

<dependencies> 
    <dependency> 
     <groupId>com.group</groupId> 
     <artifactId>project-1</artifactId> 
    </dependency> 
</dependencies> 
+0

我知道,這不是我期待:

<dependencyManagement> <dependency> <groupId>com.group</groupId> <artifactId>project-1</artifactId> <version>1.0.0</version> </dependency> </dependencyManagement> 

,然後定義相關模塊的依賴沒有提供它的版本(它會從父,聚甲醛的<dependencyManagment>標籤被繼承。我正在談論的依賴不是一個子模塊的情況。它是一個單獨的,所以我當前的模塊使用說'logger-1.9.0.SNAPSHOT.jar'和一些其他模塊,將作爲依賴添加有' logger-1.7.0.SNAPSHOT.jar',並防止問題想要在我的平臺上擁有相同的版本1.9.0。如果你可以讓我知道如何阻止這個傳遞依賴否認也是如此,以致模塊中的任何內容都不會被使用或與其他模塊產生衝突。 – Raghuveer

+0

@Raghuveer傳遞依賴可以使用' ch.qos.logback * '例如 – nullpointer

+0

@nullpointer是有很多人因此最好的辦法就是明確地告訴被restriceted當前服務從依賴關係使用特定版本的依賴項。那麼對此有什麼幫助? – Raghuveer