在依赖于其他两个项目的 Eclipse Java 项目中,如何解决 jar 冲突?

In an Eclipse Java project that is dependent upon two other projects, how do you resolve jar conflicts?

这是我所能描述的最好的情况(我没有创建这个项目,所以我不能说为什么这样做)。

我有 3 个项目:

SupportProject_A

SupportProject_B

MainProject 依赖于两个支持项目(在构建路径中的必需项目中)。

SupportProject_A 有 SomeJar1。0.jar

SupportProject_B 有 SomeJar2。0.jar

两个版本的 SomeJar 中的名称空间和 class 名称相同,但 class 定义不同。这造成了严重破坏,因为 eclipse 抱怨 SomeClass.method 不存在,它在 SomeJar2.0.jar 中存在,但在 1.0 版本中不存在。

有没有办法在 MainProject 中忽略 SupportProject_A 中的 SomeJar1.0.jar?

用Eclipse建项目?这是 2001 年。

但是,无论如何。有两个选项:

1) 每个项目使用一个版本的库。

2) 使用maven。

我的选择是使用 Maven,因为依赖 IDE 来构建项目是一种不好的做法。

使用像 Maven 或 Gradle 这样的依赖管理系统(不过 Gradle 是我的最爱)。您在 Eclipse 中获得了两者的插件。一旦确定哪一个适合您的要求,找出哪个 jar 版本适用于这两个项目并将其添加到 build.gradle 文件以及具有这些版本的存储库。您应该能够使用 gradle 设置整个项目,而 gradle 负责其余部分!!祝你好运。