Оновити мої залежності gradle в eclipse


79

У мене є простий проект gradle у моєму затемненні. Я оновлюю build.gradle, щоб включити кілька банок http 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.

Відповіді:


183

Вам потрібно вибрати "Оновити залежності" в контекстному меню "Gradle", яке з'явиться, коли ви клацнете правою кнопкою миші проект у Провіднику пакетів.


2
З цього моменту я почав любити Градле!
Намек

Чудове маленьке підменю: плагін "Gradle (STS)", мабуть, повинен був перетворитися на головне меню Eclipse (якщо це можливо) ... Ctrl-F5 оновлює все ...
mike glodar

8
У контекстному меню проекту мені довелося натиснути Додати Gradle Nature під Налаштувати> перед тим, як з'явиться параметр Gradle .
shanesolo

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. Потім перейдіть до проекту в затемненні та оновіть проект.


2
Я виявив, що це менше зусиль, ніж спроби змусити плагін Buildship Gradle працювати в Eclipse.
Холлі Каммінс

Виконання цього дозволило мені побачити, що насправді була проблема. У моєму випадку я бачивCould not resolve: org.apache.commons:commons-lang3:3.4
Джона Фішера

1
У моєму випадку ... я видалив залежність, а після включив ту саму залежність. Але затемнення знову не завантажується. Для вирішення мені також довелося виконати "gradle eclipse" у командному рядку.
Акостха

22

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

  • Спочатку спробуйте gradle cleanEclipseповністю очистити конфігурацію Eclipse. Якщо це не працює, ви можете спробувати більш конкретні завдання:
    • gradle cleanEclipseProject щоб видалити файл .project
    • gradle cleanEclipseClasspath звільнити шлях до класу проекту
  • Нарешті, gradle eclipseвідновити конфігурацію Eclipse

Це чудово працює. Одне зауваження, переконайтеся, що дозволи правильні для OSX та Linux. Я запускав Eclipse як я та gradle як su. Це призвело до того, що Eclipse не змогла отримати доступ до конфігураційних файлів.
Hodglem

6

Ви повинні переконатися, що ввімкнено "Управління залежностями". Для цього клацніть правою кнопкою миші на назві проекту, перейдіть у підменю "Gradle" та натисніть "Увімкнути управління залежностями". Як тільки ви це зробите, Gradle повинен завантажити всі залежності для вас.


7
Eclipse Market place показує, що в мене встановлена ​​інтеграція gradle, але я не бачу контекстного меню, коли натискаю правою кнопкою миші на проект! У мене є застосунок плагіна: "затемнення". будь-які ідеї? Дякую.
нескінченні

Ви, сер, вдягли мені день, дякую. Мене бентежить, чому це не робиться автоматично, проте я намагався додати все вручну, мабуть, щось ще пропустив.
Тогуард

Якщо ви не бачите "Управління залежностями", клацніть правою кнопкою миші на своєму проекті та перейдіть до Налаштування -> Перетворити на проект Gradle. Це дозволило мені керувати залежностями. Це дивно, хоча, оскільки я імпортував його з імпортером Gradle, ви можете подумати, що це вже буде проект Gradle.
Бен Л.

Не працює в Eclipse Photon. Немає контекстного меню та параметра налаштування.
The Impaler

Все те ж саме в eclipse 2020-06: немає контекстного меню "Gradle / Управління залежностями" і немає "Налаштування / перетворення в проект Gradle" (але багато інших "convertTo ...").
Хері

2

Я спробував усі вищезазначені варіанти, але все ще отримував помилку, у моєму випадку проблема полягала в тому, що я не встановив каталог встановлення gradle у eclipse, працюючи:

eclipse -> Вікно -> Налаштування -> Gradle -> "Вибрати локальний каталог встановлення"

Клацніть на кнопку Огляд і вкажіть шлях.

Навіть незважаючи на відповідь на запитання, подумайте поділитися, якщо хтось інший зіткнеться з подібною проблемою.

На здоров’я!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.