我找不到如何解决以下问题:
我使用commons-configuration 1.8与Commons-Lang 2.6的依赖关系 我也使用Commons-Lang 3.1。
作为旁注,我使用maven 3。
我的应用程序是否被迫捆绑两个公共区域或者是否有出路?
谢谢!
答案 0 :(得分:2)
是的,我认为你必须捆绑两个版本的commons-lang。 由于commons-lang3带有一个新的命名空间,因此在运行时不应该是一个问题!
答案 1 :(得分:2)
正如@phloc指出的那样,您需要这两个版本,因为commons-lang
已经发生了从2.6
到3.1
的重大更改。
行家
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。因此你也需要这个版本。
由于包结构不同,因此它们并不存在共存问题。