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.