在依赖于其他两个项目的 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 负责其余部分!!祝你好运。
这是我所能描述的最好的情况(我没有创建这个项目,所以我不能说为什么这样做)。
我有 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 负责其余部分!!祝你好运。