jar冲突版本commons-configuration

时间:2012-03-28 14:02:45

标签: java maven jar

我找不到如何解决以下问题:

我使用commons-configuration 1.8与Commons-Lang 2.6的依赖关系 我也使用Commons-Lang 3.1。

作为旁注,我使用maven 3。

我的应用程序是否被迫捆绑两个公共区域或者是否有出路?

谢谢!

2 个答案:

答案 0 :(得分:2)

是的,我认为你必须捆绑两个版本的commons-lang。 由于commons-lang3带有一个新的命名空间,因此在运行时不应该是一个问题!

答案 1 :(得分: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

commons-configuration 1.8继续使用commons-lang 2.6。因此你也需要这个版本。

由于包结构不同,因此它们并不存在共存问题。