2012-03-28 112 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带有一个新的名称空间,它在运行时不应该成为问题!