2012-03-28 54 views
1

我沒有找到如何解決以下問題:罐子衝突版本的commons-配置

我使用commons-1.8的配置與共享郎2.6 我也使用共享朗3.1依賴。

一點題外話,我用maven 3.

是我的應用程序強制捆綁兩個公共浪還是有出路嗎?

謝謝!

回答

2

正如@phloc指出的那樣,您將需要兩個版本,因爲commons-lang已經經歷了從2.63.1的重大更改。

documentation

行家

groupId: commons-lang -> org.apache.commons 
artifactId: commons-lang -> commons-lang3 

Java代碼

import org.apache.commons.lang -> import org.apache.commons.lang3 

公共配置1.8繼續使用公共琅2.6。因此你也需要這個版本。

由於封裝結構不同,您將不會遇到與它們共存的問題。

+0

我已經注意到了不同的軟件包,但發現它被迫捆綁兩個版本都很奇怪。感謝您的確認。 – 2012-03-29 09:33:06

2

是的,我認爲你必須捆綁兩個版本的commons-lang。 由於commons-lang3帶有一個新的名稱空間,它在運行時不應該成爲問題!