2

我有一个 Maven 项目,它有两个依赖项:DependencyADependencyB. 在每个依赖项中都有一个类,我们称之为FooClass

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

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

4

2 回答 2

3

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

如果您有例如 com.yourcompany.yourproyectA.FooClass 和 com.yourcompany.yourproyectB.FooClass,这将不是问题。

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

问候

于 2013-07-05T10:49:17.050 回答
1

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

于 2013-07-05T10:52:44.417 回答