2013-07-28 3 views
54

У меня есть простой проект градиента в моем затмении. Я обновляю build.gradle включить несколько Apache HTTP баночки ...Обновите мои зависимости градиента в eclipse

dependencies { 
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2' 
    compile 'org.apache.httpcomponents:httpclient:4.2.3' 
    compile "org.apache.httpcomponents:httpmime:4.2.3" 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

Однако в моем коде, где я ссылаться некоторые Apache HTTP вещи я получаю:

The import org.apache.http cannot be resolved 

Любые советы о том, что я нужно сделать, чтобы Eclipse видел новые зависимости в моем build.gradle?

Я пробовал делать чистый, но это не работает. Мой Gradle плагин:

Gradle IDE 3.3.0.201307040643-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group GoPivotal, Inc. 

ответ

126

Вы должны выбрать «Обновить зависимости» в контекстном меню «Gradle», которое появляется при нажатии правой кнопки мыши проект в проводнике пакетов.

+1

Этот работал для меня. – Gondy

+7

Интересно, почему этот ответ все еще не принят !!! –

+2

С этого момента я начал любить Грейдл! – Namek

55

Прежде всего, убедитесь, что у вас есть плагин eclipse gradle. apply plugin : 'eclipse' Затем перейдите в каталог проекта в Терминале. Тип gradle clean, а затем gradle eclipse. Затем перейдите в проект в eclipse и обновите проект.

+0

Я нашел это меньше, чем пытаться подключить плагин Buildship Gradle, работающий в Eclipse. –

+0

Выполнение этих действий позволило мне увидеть, что на самом деле проблема была. В моем случае я видел: «Не удалось решить: org.apache.commons: commons-lang3: 3.4' –

5

Вы должны убедиться, что включен режим «Управление зависимостями». Для этого щелкните правой кнопкой мыши по имени проекта, перейдите в подменю «Грейдл» и нажмите «Включить управление зависимостями». Как только вы это сделаете, Gradle должен загрузить все зависимости для вас.

+5

На Eclipse Market показано, что у меня установлена ​​интеграция градиента, но я не вижу контекстного меню, когда я нажимаю правой кнопкой мыши на проект! У меня есть плагин: «eclipse». есть идеи? Благодарю. – endless

+0

Вы, сэр, сделали свой день, спасибо. Я озадачен тем, почему это не делается автоматически, однако я попытался добавить все вручную, должно быть, пропустил что-то еще. – Toguard

+0

Если вы не видите «Управление зависимостями», щелкните правой кнопкой мыши на своем проекте и перейдите в «Настроить -> Преобразовать в проект« Грейдл ». Это позволило мне управлять зависимостями. Странно, потому что я импортировал его с импортером Gradle, вы бы подумали, что он уже будет проектом Gradle. –

7

Глядя на Eclipse plugin docs Я нашел несколько полезных задач, которые перестраивали мой путь к классам и обновляли необходимые зависимости.

  • Сначала попробуйте gradle cleanEclipse, чтобы полностью очистить конфигурацию Eclipse. Если это Безразлично, т работать, вы можете попробовать более конкретные задачи:
    • gradle cleanEclipseProject удалить .project файл
    • gradle cleanEclipseClasspath опустошить пути к классам проекта
  • Наконец gradle eclipse, чтобы восстановить конфигурацию ECLIPSE
0

Я пробовал все вышеперечисленные параметры, но все еще получал ошибку, в моем случае проблема заключалась в том, что я не установил каталог установки gradle в eclipse, после работы:

затмение -> Window -> Preferences -> Gradle -> "Выберите Локальный каталог установки"

Нажмите на кнопку Обзор и обеспечить путь.

Несмотря на то, что на вопрос ответили, предполагается, что он будет распространяться в случае, если кто-то другой сталкивается с аналогичной проблемой.

Cheers!

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