2015-06-16 2 views
1

Мне нужно обратиться к родовому JSONObject.Отдавая предпочтение одной банке над другой

import statement:

import org.json.JSONObject; 

в моем проекте.

Но загружается org.json.JSONObject из cdh hive jar вместо нашего обычного, который является общим.

Я нашел его, набрав ctrl+shift+t. Он показывает банку кустов как использованную и другие банки в рабочей области.

Как я могу обратиться к пользовательскому? cdh jar - зависимость от maven.

РЕДАКТИРОВАТЬ:

Обе банки будут добавлены как Maven зависимости. Поэтому я не мог найти способ отдать предпочтение в eclipse.

Кроме того, Common project is showing as empty folder и куст есть.

От улья требуется org.json.JSONObject.

enter image description here

+1

Задайте свою банку сначала в пути класса –

ответ

3

Вам просто нужно поместить файл банку, которую в начале пути построения в Eclipse, или в начале пути к классу в целом. Возможно, вам захочется взглянуть на версию CDH/Hive (я их не использовал), которую не поставляются в комплекте с копией библиотек JSON - только ради здравого смысла, имея только одну копию любого один класс в вашем пути к классам - хорошая идея.

В качестве альтернативы, если CDH уже поставляется с библиотекой JSON, вам нужна ваша собственная отдельная копия? Не могли бы вы удалить это и просто использовать его в CDH?

+0

Да, нам нужен пользовательский. Поскольку мы добавили поддержку общего JSONObject и еще несколько. –

+0

См. Мои правки. –

+0

@GopsAB: Если вы щелкните правой кнопкой мыши на Maven Dependencies, разрешите ли вы любой приоритет? Возможно, вы должны создать свою собственную версию CDH, которая не поддерживает JSON, или переместите свою вилку в другой пакет. –

Смежные вопросы