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.

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.


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.


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

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.


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 !

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.