Maven在不同的依赖项中使用相同的Classname

时间:2013-07-05 10:44:45

标签: java maven dependency-management

我有一个有两个依赖关系的maven项目:DependencyADependencyB。在每个依赖项中都有一个类,我们称之为FooClass

现在有一个问题,因为我的项目的一个类需要FooClass DependencyA而另一个类需要FooClass DependencyB。但是这两个类都加载了FooClass DependencyA

我可以用maven解决这个问题吗?或者我是否必须考虑项目结构的设计?

2 个答案:

答案 0 :(得分:3)

您应该避免在同一个包中获得两个具有相同名称的类。这将导致你有两个不同版本的代码的模块......

如果您拥有com.yourcompany.yourproyectA.FooClass和com.yourcompany.yourproyectB.FooClass,那将不会是一个问题。

这种情况经常发生,我从未遇到过maven的问题。

此致

答案 1 :(得分:1)

如果两个库需要同一个库的两个不同版本,我建议使用OSGi等模块系统。