我有一个有两个依赖关系的maven项目:DependencyA
和DependencyB
。在每个依赖项中都有一个类,我们称之为FooClass
。
现在有一个问题,因为我的项目的一个类需要FooClass
DependencyA
而另一个类需要FooClass
DependencyB
。但是这两个类都加载了FooClass
DependencyA
。
我可以用maven解决这个问题吗?或者我是否必须考虑项目结构的设计?
答案 0 :(得分:3)
您应该避免在同一个包中获得两个具有相同名称的类。这将导致你有两个不同版本的代码的模块......
如果您拥有com.yourcompany.yourproyectA.FooClass和com.yourcompany.yourproyectB.FooClass,那将不会是一个问题。
这种情况经常发生,我从未遇到过maven的问题。
此致
答案 1 :(得分:1)
如果两个库需要同一个库的两个不同版本,我建议使用OSGi等模块系统。