Zaktualizuj moje zależności gradle w eclipse

79

Mam prosty projekt gradle w moim zaćmieniu. Aktualizuję plik build.gradle, aby zawierał kilka plików JAR 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.+'
}

Jednak w moim kodzie, w którym odnoszę się do niektórych rzeczy Apache HTTP, które otrzymuję:

The import org.apache.http cannot be resolved   

Jakieś wskazówki, co muszę zrobić, aby Eclipse zobaczył nowe zależności w pliku build.gradle?

Próbowałem wyczyścić, ale to nie działa. Moja wtyczka do Gradle to:

  Gradle IDE    3.3.0.201307040643-RELEASE  org.springsource.ide.eclipse.gradle.feature.feature.group   GoPivotal, Inc.
Breako Breako
źródło

Odpowiedzi:

183

Musisz wybrać „Odśwież zależności” w menu kontekstowym „Gradle”, które pojawia się po kliknięciu projektu prawym przyciskiem myszy w Eksploratorze pakietów.

Peter Niederwieser
źródło
2
Od tego momentu pokochałem Gradle!
Namek
Świetne małe podmenu: wtyczka "Gradle (STS)" prawdopodobnie powinna była znaleźć się w głównym menu Eclipse (jeśli to możliwe) ... Ctrl-F5 odświeża wszystko ...
mike gryzoń
8
W menu kontekstowym projektu musiałem kliknąć Dodaj Gradle Nature w Konfiguruj>, zanim pojawiła się opcja Gradle .
shanesolo
1
u mnie gradle daje tylko opcję "odśwież projekt gradle". Ale może to być również spowodowane błędem w eclipse „Nieprawidłowy plik konfiguracyjny projektu Gradle: .settings / org.eclipse.buildship.core.prefs”
Xerus
3
Widzę tylko Odśwież projekt Gradle jako jedyną opcję w podmenu gradle po kliknięciu prawym przyciskiem myszy projektu w ramach zaćmienia
user1821961
75

Najpierw sprawdź, czy masz wtyczkę eclipse gradle. apply plugin : 'eclipse'Następnie przejdź do katalogu swojego projektu w Terminalu. Wpisz, gradle cleana następnie gradle eclipse. Następnie przejdź do projektu w zaćmieniu i odśwież projekt.

Kasun Kariyawasam
źródło
2
Okazało się, że to mniej wysiłku niż próba zainstalowania wtyczki Buildship Gradle w Eclipse.
Holly Cummins
Wykonanie ich pozwoliło mi zobaczyć, że faktycznie wystąpił problem. W moim przypadku widziałemCould not resolve: org.apache.commons:commons-lang3:3.4
John Fisher
1
W moim przypadku ... usunąłem zależność, a potem zawarłem tę samą zależność. Ale zaćmienie nie pobiera się ponownie. Aby rozwiązać problem, musiałem również wykonać „gradle eclipse” w wierszu poleceń.
Akostha
22

Patrząc na dokumentację wtyczki Eclipse , znalazłem kilka przydatnych zadań, które przebudowały moją ścieżkę klas i zaktualizowały wymagane zależności.

  • Pierwsza próba gradle cleanEclipse całkowicie wyczyścić konfigurację Eclipse. Jeśli to nie zadziała, możesz spróbować bardziej szczegółowych zadań:
    • gradle cleanEclipseProject aby usunąć plik .project
    • gradle cleanEclipseClasspath aby opróżnić ścieżkę klas projektu
  • Wreszcie, gradle eclipseaby odbudować konfigurację Eclipse
Agustín
źródło
To działa świetnie. Jedna uwaga: upewnij się, że uprawnienia są poprawne w systemie OSX i Linux. Prowadziłem Eclipse jako ja i oceniam jako su. To spowodowało, że Eclipse nie mógł uzyskać dostępu do plików konfiguracyjnych.
Hodglem,
6

Musisz się upewnić, że "Zarządzanie zależnościami" jest włączone. Aby to zrobić, kliknij prawym przyciskiem myszy nazwę projektu, przejdź do podmenu „Gradle” i kliknij „Włącz zarządzanie zależnościami”. Gdy to zrobisz, Gradle powinien załadować wszystkie zależności za Ciebie.

yoram givon
źródło
7
Eclipse Market pokazuje, że mam zainstalowaną integrację Gradle, ale nie widzę menu kontekstowego po kliknięciu projektu prawym przyciskiem myszy! Muszę zastosować wtyczkę: „eclipse”. jakieś pomysły? dzięki.
niekończący się
Panie, dopracowałam mój dzień, dziękuję. Zastanawiam się, dlaczego nie dzieje się to automatycznie, jednak próbowałem dodać wszystko ręcznie, musiałem przegapić coś innego.
Toguard
Jeśli nie widzisz „Dependency Management”, kliknij prawym przyciskiem myszy swój projekt i przejdź do Configure -> Convert to Gradle Project. To umożliwiło mi zarządzanie zależnościami. Jest to jednak dziwne, ponieważ zaimportowałem go z importerem Gradle, można by pomyśleć, że byłby to już projekt Gradle.
Ben L.,
Nie działa w Eclipse Photon. Brak menu kontekstowego i opcji Konfiguruj.
The Impaler,
Wciąż to samo w eclipse 2020-06: Brak menu kontekstowego „Gradle / Dependency Management” i brak „Konfiguruj / Konwertuj na projekt Gradle” (ale wiele innych opcji „ConvertTo ...”).
Heri,
2

Wypróbowałem wszystkie powyższe opcje, ale nadal otrzymywałem błąd, w moim przypadku problem polegał na tym, że nie skonfigurowałem katalogu instalacyjnego gradle w eclipse, działały następujące czynności:

eclipse -> Okno -> Preferencje -> Gradle -> „Wybierz lokalny katalog instalacyjny”

Kliknij przycisk Przeglądaj i podaj ścieżkę.

Mimo że na pytanie udzielono odpowiedzi, warto się podzielić, gdyby ktoś inny miał podobny problem.

Twoje zdrowie !

Sachin Thapa
źródło