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.
Najpierw sprawdź, czy masz wtyczkę eclipse gradle.
apply plugin : 'eclipse'
Następnie przejdź do katalogu swojego projektu w Terminalu. Wpisz,gradle clean
a następniegradle eclipse
. Następnie przejdź do projektu w zaćmieniu i odśwież projekt.źródło
Could not resolve: org.apache.commons:commons-lang3:3.4
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.
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 .projectgradle cleanEclipseClasspath
aby opróżnić ścieżkę klas projektugradle eclipse
aby odbudować konfigurację Eclipseźródło
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.
źródło
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:
Mimo że na pytanie udzielono odpowiedzi, warto się podzielić, gdyby ktoś inny miał podobny problem.
Twoje zdrowie !
źródło