Eclipse에서 내 gradle 종속성 업데이트


79

내 이클립스에 간단한 gradle 프로젝트가 있습니다. 몇 개의 아파치 http jar를 포함하도록 build.gradle을 업데이트합니다.

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"컨텍스트 메뉴에서 "Refresh Dependencies"를 선택해야합니다.


2
이 순간부터 저는 Gradle을 사랑하기 시작했습니다!
— Namek

아주 작은 하위 메뉴 : "Gradle (STS)"플러그인은 아마도 Eclipse 주 메뉴로 만들었을 것입니다 (가능하다면) ... Ctrl-F5는 모두 새로 고침 ...
— mike rodent

8
프로젝트 컨텍스트 메뉴 에서 Gradle 옵션이 나타나기 전에 Configure> 에서 Add Gradle Nature 를 클릭해야 했습니다.
— shanesolo

1
나를 위해 gradle은 "gradle 프로젝트 새로 고침"옵션 만 제공합니다. 그러나 이것은 eclipse "Invalid Gradle project configuration file : .settings / org.eclipse.buildship.core.prefs"의 오류 때문일 수도 있습니다.
— Xerus

3
Eclipse 내에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 할 때 Gradle 하위 메뉴 아래의 유일한 옵션으로 Gradle 프로젝트 새로 고침 만 표시됩니다
— user1821961

75

먼저 Eclipse gradle 플러그인이 포함되어 있는지 확인하십시오. apply plugin : 'eclipse'그런 다음 터미널의 프로젝트 디렉토리로 이동하십시오. 입력 gradle clean한 다음 gradle eclipse. 그런 다음 Eclipse에서 프로젝트로 이동하여 프로젝트를 새로 고칩니다.


2
Eclipse에서 Buildship Gradle 플러그인을 사용하는 것보다이 작업이 덜 노력함을 알았습니다.
— Holly Cummins

이를 실행하면 실제로 문제가 있음을 알 수있었습니다. 제 경우에는Could not resolve: org.apache.commons:commons-lang3:3.4
— John Fisher

1
제 경우에는 ... 의존성을 제거하고 그 후에 같은 의존성을 포함 시켰습니다. 그러나 이클립스는 다시 다운로드되지 않습니다. 이를 해결하기 위해 명령 줄에서 "gradle eclipse"도 수행해야했습니다.
— Akostha

22

Eclipse 플러그인 문서를 살펴보면 클래스 경로를 다시 작성하고 필요한 종속성을 업데이트하는 몇 가지 유용한 작업을 발견했습니다.

  • 먼저 gradle cleanEclipseEclipse 구성을 완전히 정리하십시오. 이것이 작동하지 않으면 더 구체적인 작업을 시도 할 수 있습니다.
    • gradle cleanEclipseProject .project 파일을 제거하려면
    • gradle cleanEclipseClasspath 프로젝트의 클래스 경로를 비우려면
  • 마지막으로 gradle eclipseEclipse 구성을 다시 빌드하려면

이것은 훌륭하게 작동합니다. 참고로 OSX 및 Linux에서 권한이 올바른지 확인하십시오. 나는 Eclipse를 나로 실행하고 gradle을 su로 실행했습니다. 이로 인해 Eclipse가 구성 파일에 액세스 할 수 없습니다.
— Hodglem

6

"종속성 관리"가 활성화되어 있는지 확인해야합니다. 그렇게하려면 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 "Gradle"하위 메뉴로 이동하여 "종속성 관리 활성화"를 클릭합니다. 그렇게하면 Gradle이 모든 종속성을로드해야합니다.


7
Eclipse Market place에 gradle 통합이 설치되어 있다고 표시되지만 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 컨텍스트 메뉴가 표시되지 않습니다! 플러그인 : 'eclipse'를 적용했습니다. 어떤 아이디어? 감사.
— 끝없는

선생님, 하루를 보내 셨습니다. 감사합니다. 나는 이것이 자동으로 수행되지 않는 이유에 대해 당황 스럽지만 모든 것을 수동으로 추가하려고 시도했지만 다른 것을 놓쳤을 것입니다.
— Toguard

"종속성 관리"가 표시되지 않으면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 구성-> Gradle 프로젝트로 변환으로 이동합니다. 이것은 나를 위해 의존성 관리를 가능하게했습니다. 그래도 Gradle 가져 오기 도구로 가져 왔기 때문에 이상하지만 이미 Gradle 프로젝트가 될 것이라고 생각할 것입니다.
— Ben L.

Eclipse Photon에서는 작동하지 않습니다. 상황에 맞는 메뉴와 구성 옵션도 없습니다.
— The Impaler

Eclipse 2020-06에서도 동일합니다. 컨텍스트 메뉴 "Gradle / Dependency Management"가없고 "Configure / Convert to Gradle project"가 없습니다 (그러나 다른 많은 "convertTo ...").
— Heri

2

위의 모든 옵션을 시도했지만 여전히 오류가 발생했습니다. 제 경우 문제는 Eclipse에서 gradle 설치 디렉토리를 설정하지 않았으며 다음과 같이 작동했습니다.

이클립스-> 창-> 환경 설정-> Gradle-> "로컬 설치 디렉토리 선택"

찾아보기 버튼을 클릭하고 경로를 제공하십시오.

질문에 대한 답변이 있지만 다른 사람이 비슷한 문제에 직면 할 경우 공유 할 생각입니다.

건배!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.