Обновите мои зависимости gradle в eclipse

79

В моем затмении у меня есть простой проект Gradle. Я обновляю build.gradle, добавляя несколько http jar-файлов apache ...

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.
Breako Breako
источник

Ответы:

183

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

Питер Нидервизер
источник
2
С этого момента я полюбил Gradle!
Namek
Замечательное маленькое подменю: плагин "Gradle (STS)", вероятно, должен был быть включен в главное меню Eclipse (если это возможно) ... Ctrl-F5 обновляет все ...
Майк грызун
8
В контекстном меню проекта мне пришлось нажать « Добавить Gradle Nature» в разделе « Настроить»>, прежде чем появилась опция Gradle .
Шанезоло
1
для меня gradle дает только возможность «обновить проект Gradle». Но это также может быть связано с ошибкой в ​​eclipse «Неверный файл конфигурации проекта Gradle: .settings / org.eclipse.buildship.core.prefs»
Xerus
3
Я вижу только Refresh Gradle Project как единственную опцию в подменю gradle при щелчке правой кнопкой мыши по проекту в eclipse
user1821961
75

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

Касун Кариявасам
источник
2
Я нашел это меньшими усилиями, чем попытка заставить плагин Buildship Gradle работать в Eclipse.
Холли Камминс,
Их выполнение позволило мне увидеть, что на самом деле проблема. В моем случае я виделCould not resolve: org.apache.commons:commons-lang3:3.4
Джон Фишер
1
В моем случае ... Я удалил зависимость, а после, включил ту же зависимость. Но eclipse больше не загружается. Чтобы решить эту проблему, мне также пришлось выполнить «gradle eclipse» в командной строке.
Akostha
22

Просматривая документацию плагина Eclipse, я обнаружил несколько полезных задач, которые перестраивали мой путь к классам и обновляли необходимые зависимости.

  • Сначала попробуйте полностью gradle cleanEclipseочистить конфигурацию Eclipse. Если это не работает, вы можете попробовать более конкретные задачи:
    • gradle cleanEclipseProject удалить файл .project
    • gradle cleanEclipseClasspath очистить путь к классам проекта
  • Наконец, gradle eclipseчтобы восстановить конфигурацию Eclipse
Агустин
источник
Это прекрасно работает. Одно замечание: убедитесь, что разрешения правильные в OSX и Linux. Я запускал Eclipse как я и gradle как su. Это привело к тому, что Eclipse не смог получить доступ к файлам конфигурации.
Ходглем
6

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

Йорам Гивон
источник
7
Eclipse Market place показывает, что у меня установлена ​​интеграция с gradle, но я не вижу контекстного меню, когда щелкаю проект правой кнопкой мыши! У меня есть плагин "eclipse". есть идеи? Благодарю.
бесконечный
Вы, сэр, сделали мой день, спасибо. Я сбит с толку, почему это не делается автоматически, однако я пытался добавить все вручную, должно быть, пропустил что-то еще.
Toguard
Если вы не видите «Управление зависимостями», щелкните свой проект правой кнопкой мыши и выберите «Настроить» -> «Преобразовать в проект Gradle». Это позволило мне управлять зависимостями. Хотя это странно, поскольку я импортировал его с помощью импортера Gradle, можно подумать, что это уже будет проект Gradle.
Бен Л.
Не работает в Eclipse Photon. Нет ни контекстного меню, ни опции настройки.
The Impaler
По-прежнему то же самое в eclipse 2020-06: нет контекстного меню «Gradle / Dependency Management» и нет «Configure / Convert to Gradle project» (но есть много других «convertTo ...»).
Хери
2

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

eclipse -> Window -> Preferences -> Gradle -> «Выбрать локальный каталог установки»

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

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

Ура!

Сачин Тхапа
источник