Java 偏爱一个罐子胜过另一个

Java 偏爱一个罐子胜过另一个,java,maven,jar,Java,Maven,Jar,我必须参考genericJSONObject import语句: import org.json.JSONObject; 在我的项目中 但是它正在从cdh hive jar加载org.json.JSONObject,而不是从我们的通用定制jar加载 我通过键入ctrl+shift+t找到了它,它显示了已使用的蜂窝jar和工作区中的其他jar 我怎么称呼定制的?CDHJAR是maven依赖项 编辑: 这两个JAR都作为maven依赖项添加。所以我找不到在eclipse中给予优先权的方法 而

我必须参考generic
JSONObject

import语句:

   import org.json.JSONObject;
在我的项目中

但是它正在从cdh hive jar加载
org.json.JSONObject
,而不是从我们的通用定制jar加载

我通过键入
ctrl+shift+t
找到了它,它显示了已使用的蜂窝jar和工作区中的其他jar

我怎么称呼定制的?CDHJAR是maven依赖项

编辑:

这两个JAR都作为maven依赖项添加。所以我找不到在eclipse中给予优先权的方法

而且还有蜂箱罐

它从hive获取
org.json.JSONObject


您只需要将所需的jar文件放在Eclipse中构建路径的前面,或者放在类路径的前面。您可能想看看CDH/Hive的一个版本(我没有使用过),它不附带JSON库的副本-为了理智起见,在您的类路径中只有一个类的副本是个好主意


或者,如果CDH已经附带JSON库,您是否需要自己的单独副本?您可以删除它,然后只使用CDH中的一个吗?

在类路径中首先指定您的jar是的,我们需要自定义一个。因为我们已经添加了对通用JSONObject和其他一些的支持。@GopsAB:如果右键单击Maven依赖项,它是否允许任何优先级排序?也许你应该构建你自己的CDH版本,它不支持JSON,或者把你的fork移到另一个包中,我不应该把它移到diff包中。我看不到任何优先级选项,我看到了构建路径选项。其中,我看到了上下选项,但没有显示单独的罐子。“它是为文件夹显示的。@Gops:好吧,我现在已经给了你我能想到的所有选项。”。我不知道你说的“上下选项”是什么意思。最后,你可以看到添加的图片