繁体   English   中英

在依赖于其他两个项目的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

在SomeSar的两个版本中,名称空间和类名称均相同,但类定义不同。 这会造成严重破坏,因为eclipse抱怨SomeClass.method不存在,在SomeJar2.0.jar中确实存在,但在1.0版本中却没有。

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

使用Maven或Gradle之类的依赖管理系统(Gradle是我的最爱)。 您会在Eclipse中获得两者的插件。 确定了哪个版本适合您的需求后,找出适合两个项目的jar版本,并将其与具有这些版本的存储库一起添加到build.gradle文件中。 您应该能够使用gradle设置整个项目,而gradle会照顾其余的一切!! 祝好运。

Eclipse用于构建项目吗? 就是2001年。

但无论如何。 有两种选择:

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

2)使用Maven。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM