IDEA에서 Gradle의 집을 정의하는 방법은 무엇입니까?


390

Gradle 프로젝트를 IntelliJ로 가져 오려고하는데 Gradle Home텍스트 상자에 도착하면 텍스트 상자가 자동으로 채워지지 않으며 Gradle Home유효한 경로에 결과 경로를 입력하지 않습니다 . GRADLE_USER_HOME환경 변수가 설정되어 있습니다. !) 올바른 경로 이며이 동일한 프로젝트를 Eclipse로 성공적으로 가져올 수있었습니다. 어떤 제안?


예, JetBrains 사이트에 대한 토론은 심볼릭 링크에 문제가 있음을 나타내는 것으로 보입니다. Denis.Zhdanov의
josh-

1
좋은 질문. 이에 대한 올바른 답변을 선택 하시겠습니까? 요점을 따르지 마십시오-@trenton을 제안합니다. 이 문제에 관한 OS를 언급하고 싶을 수도 있습니다.
akauppi

1
"기본 gradle 래퍼 사용 (권장)"을 선택하면 Gradle Home을 설정할 필요가 없습니다. 불행히도 입력 상자를 회색으로 표시하지 않습니다. 마우스를 가져갈 때 커서 유형에 의해 비활성화되어 있음을 나타냅니다.
Andrew Grimm

답변:


479

디렉토리 를 인쇄 하는 간단한 gradle 스크립트 를 작성할 수 있습니다 GRADLE_HOME.

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

그리고 이름을 지정하십시오 build.gradle.

그런 다음 다음을 실행하십시오.

gradle getHomeDir

homebrew와 함께 설치 한 경우을 사용 brew info gradle하여 기본 경로 (예 :) 를 찾아 /usr/local/Cellar/gradle/1.10/추가하십시오 libexec.

다음과 같은 경우 Kotlin에서 동일한 작업을 수행하십시오 build.gradle.kts.

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}

10
Linux Mint / Ubuntu를 사용하는 사람들에게는 /usr/share/gradle이 gradle 스크립트의 출력입니다.
Arthur

3
@Steve 기꺼이 도와 드리겠습니다. 오늘 밤 나는 수혜자였습니다. twitter.com/TrentonL/status/729546995686248448
Trenton

3
이것은 나를 위해 일했지만 너무 바보입니다. Gradle의 SDK 관리자를 사용하여 Gradle을 설치했습니다. 왜 IntelliJ가 이것을 사용할 수 없습니까?
AutonomousApps

Fedora 25에서도 / usr / share / gradle입니다.
Uri Simchoni

2
아치 리눅스의 경우 :/usr/share/java/gradle
SirWojtek

273

경로 인 Homebrew를 통해 Mac에 설치

/usr/local/opt/gradle/libexec

~보다 바람직하다

/usr/local/Cellar/gradle/X.X/libexec

전자는 버전 업그레이드 후에도 유지됩니다.


이것은 Android Studio의 경우에도 마찬가지입니다 (AS 1.3 기준).
James

멋진 일, 나는 (BREW와 업그레이드 Gradle을 때 문제를 방지하기 위해) 내 GRADLE_HOME을 설정하려면이 짐승을 사용하여 종료 export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"` : 누구나 간단하게 할 수있는 경우, 즉 너무 편리 할 것
mlo55

2
@ mlo55 사용하기 훨씬 쉬움export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
delitescere

@ mlo55 왜 which gradle쉘에서 전화하기보다는 파이썬에서 그렇게 했 습니까?
Mike Young

@MikeYoung, 당시에는 realpath가 설치되어 있지 않았습니다. nb : 이제 export GRADLE_HOME="$(brew --prefix gradle)/libexec/"@delitescene에서 권장하는대로 사용합니다. brew를 사용하는 경우 on osx ls "$(brew --prefix gradle)/libexec/"와 비교하십시오 ls "$(which gradle)/libexec/".
mlo55

93

homebrew와 함께 gradle을 설치 한 경우 경로는 다음과 같습니다.

/usr/local/Cellar/gradle/X.X/libexec

여기서 XX는 gradle의 버전입니다 (현재 2.1).


46

IntelliJ를 사용하는 경우 다음을 수행하십시오.

  1. 프로젝트를 닫습니다
  2. (재) 프로젝트 열기
  3. 오른쪽 하단에 "Import gradle project"메시지가 나타납니다. 딸깍 하는 소리.
  4. "기본 gradle 래퍼 사용"을 선택하십시오. "로컬 gradle 배포 사용"이 아님

여기에 이미지 설명을 입력하십시오

그게 다야.


"기본 gradle 래퍼 사용"을 선택하면 Gradle 홈에 공급할 필요가 없습니까?
Andrew Grimm

답 : 예. 내가 전에 알지 못했던 나쁜 UX를 비난하십시오.
Andrew Grimm

1
"Use gradle 'wrapper' task configuration"나를 위해 일한
-idk

1
IDEA가 실제 빌드 스크립트에서 gradle 버전을 정의하도록하려면 "gradle 'wrapper'작업 구성 사용"을 선택하십시오
Cloudish123

@AndrewGrimm 제 경우에는이 라디오 버튼이 비활성화되어 있습니다. 선택할 수 없습니다. 어떤 아이디어?
Mikheil Zhghenti 10

42

이것이 Gradle 프로젝트를 가져올 때 IDEA에 Gradle 홈이 설정되지 않은 문제를 해결하는 데 도움이되었습니다.

세 가지 옵션-(A) 기본 래퍼 (B) "gradle 'wrapper'작업 구성"또는 (C) jetbrains로 정의 된 "로컬 gradle 배포": https://www.jetbrains.com/help/idea/gradle-settings .html

A. 기본 래퍼 (권장)

가능하면이 권장 옵션을 선택하십시오. 회색으로 표시되면 옵션 C를 참조하십시오. 그러면 모든 후속 프로젝트에 기본값을 설정해야합니다.

B. Gradle '래퍼'작업 구성

IDEA가 빌드 스크립트에서 gradle 버전을 정의하도록하려면

  1. gradle 빌드 버전을 실제 gradle 빌드 내에서 작업으로 정의하는 경우이 옵션을 설정하십시오.

jetbrains에서 아래 예 : https://www.jetbrains.com/help/idea/gradle-settings.html

여기에 이미지 설명을 입력하십시오

(프로젝트간에 gradle 빌드를 공유하지 않으려는 경우 유용합니다)

C. 로컬 Gradle 배포

1. Run the following command to get gradle location:

   brew info gradle (if gradle was installed with homebrew)


2. You are looking for something like this:

   /usr/local/Cellar/gradle/4.8.1


3. Next, append 'libexec' to the gradle location you just found:

/usr/local/Cellar/gradle/4.8.1/libexec

"libexec는 다른 프로그램에서 실행되는 다른 데몬 및 시스템 유틸리티 (예 : IDEA)에서 사용하기 때문"입니다. /unix/312146/what-is-the-purpose-of-usr-libexec를 참조 하십시오

4. Finally, put that new path in the Gradle home input box if IDEA prompts you.

여기에 이미지 설명을 입력하십시오

  1. IDEA가 이제 OK를 누르도록 허용했습니다 여기에 이미지 설명을 입력하십시오

내가 무엇을하든, 나는 얻는다 : 원인 : 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없음
slashdottir

@slashdottir 사용중인 네트워크 (직장 또는 대학 인 경우)와 관련이 있거나 IDEA를 닫고 컴퓨터를 다시 시작한 다음 새 프로젝트에서 다시 작성해야 할 수도 있습니다. stackoverflow.com/questions/42415666/…을 참조하십시오. Android 스튜디오이지만 여전히 유용 할 수 있습니다. 도움이되는지 알려주세요.
Cloudish123

1
마지막으로 단지 COMAND 온라인에서 Gradle을 구축 전환 - THX - 좋아 그런 식으로 밖으로 일
slashdottir

9

이것은 MAC 전용 지침입니다. 나는 같은 문제가 있었다. $GRADLE_HOME에서 구성 하여 문제를 해결했습니다 .bash_profile. 방법은 다음과 같습니다.

  • 열기 .bash_profile(일반적으로 사용자의 홈 디렉토리에 있음).
  • $PATH변수 를 업데이트하려면 다음 행을 추가하십시오 . export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
  • 저장해.
  • 다음을 실행하여 변경 사항을 적용하십시오. source .bash_profile

누군가가 같은 문제를 겪을 경우에 대비하여 내 기사 를 작성했습니다 .


답변 주셔서 감사합니다. gradle4.7 버전 : export GRADLE_HOME = / usr / local / Cellar / gradle / 4.7 / libexec export PATH = $ GRADLE_HOME / bin : $ PATH
Piash Sarker

1
@PiashSarker, /usr/local/opt/gradle/libexec에 대한 심볼릭 링크가 있음을 알 수 /usr/local/Cellar/gradle/4.7/libexec 있습니다. gradle 버전이 업데이트되면 symlink도 자동으로 업데이트됩니다. 그렇게 말하는 것이 여전히 안전합니다 /usr/local/opt/gradle/libexec. 내가 틀렸다면 정정 해주세요.
skryvets

9

C : \ Users \ <_ username> \. gradle \ wrapper \ dists \ gradle-<_ version> -all \ <_ number_random_maybe> \ gradle-<_ version>

\ Android studio \ gradle은 저에게 효과가 없었습니다.

비트 버킷에서 프로젝트를 가져 오기 (복제)하는 동안 "기본 gradle 래퍼"가 구성되지 않았습니다.

경로를 알아내는 데 문제가 발생하면 여기 내 경로입니다.

C : \ Users \ prabs \ .gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1


사용자 이름 및 특정 버전 번호로만 작동하는 경로를 게시하는 것은별로 도움이되지 않습니다. 또한 해결책을 제안하지 않는 것도 도움이되지 않습니다.
MarkHu

6

Mac에서는 이상적으로 있어야합니다. /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

(버전 문자열을 최신으로 바꿉니다)


7
@RuchirBaronia 당신은 안드로이드 Studio를 사용하는 경우에만
hitch.united

그것은 전혀 답이 아닙니다. 그것이 "이상적으로"있어야하는 것은 대답 할 필요가있는 것이 아닙니다.
wyde19

분명히 Gradle 버전은 수년에 걸쳐 계속 올라갈 것입니다. 현재 가지고있는 것을 보려면 이것을 시도하십시오 :ls -d "/Applications/Android Studio.app/Contents/gradle"/*
MarkHu

3

AFAIK GRADLE_USER_HOME이 아닌 GRADLE_HOME입니다 (gradle 설치 http://www.gradle.org/installation 참조 ).

반면에 나는 Idea 13 Cardea에서 Gradle을 지원하여 조금 연주했으며 Gradle 홈은 Idea에서 자동으로 검색하지 않는다고 생각합니다. 그렇다면 당신은 당신이 당신의 트랙에 문제를 제기 할 수 있습니다.

또한 gradle 1.6 이상을 사용하면 Graldle 지원을 사용하여 빌드 및 래퍼를 설정할 수 있습니다. 아이디어가 래퍼 기반 gradle 프로젝트를 자동으로 감지한다고 생각합니다.

$ gradle setupBuild --type java-library

$ gradle 래퍼

참고 : 지원되는 라이브러리 유형 : 기본, maven, java

문안 인사



2

gradle 경로를 선택하기 전에 Project SDK를 설정해야했습니다. 그것이 올바르게 설정되면, "그라들에서 프로젝트 가져 오기"대화창에서 "기본 gradle 래퍼 사용 (권장)을 선택해야했습니다.

brew를 사용하여 gradle을 제거해도 여전히 작동합니다.

$ brew remove gradle

여기에 이미지 설명을 입력하십시오


2

여기 내 gradle 홈이있는 곳 (Arch Linux) :

/usr/share/java/gradle/

1

클래스를 찾을 수없는 이상한 오류가 발생했습니다. src 폴더 (빨간색)를 마우스 오른쪽 버튼으로 클릭하여 "다음으로 디렉토리 만들기"-> 소스 폴더 루트


0

새로 작성-> 기존 소스에서 프로젝트-> gradle 프로젝트 가져 오기 ...를 클릭하십시오.

그런 다음 아이디어는 gradle을 자동으로 인식했습니다.


0

깨진 JDK를 삭제하기 전까지 Gradle JVM 선택을 받아 들일 수 없었습니다.

아래의 창은 파일-> 기타 설정-> 새 프로젝트 구조 ...입니다.

Gradle JVM, 즉 JDK 홈 경로

아래의 Gradle JVM 오류가 사라지고 다음 단계로 넘어갈 수 있음을 삭제하면 여기에 빨간색 1.8 JDK SDK 항목이 있습니다.

Gradle JVM 오류


-1

Mac을 사용하는 경우 대부분의 gradle 홈은 /usr/local/gradle-2.0예를 들어 있어야합니다 .

IDEA를 선호하여 gradle을 검색하고 위에 주어진 gradle home을 설정하십시오. 작동해야합니다

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