Gradle 프로젝트를 IntelliJ로 가져 오려고하는데 Gradle Home
텍스트 상자에 도착하면 텍스트 상자가 자동으로 채워지지 않으며 Gradle Home
유효한 경로에 결과 경로를 입력하지 않습니다 . GRADLE_USER_HOME
환경 변수가 설정되어 있습니다. !) 올바른 경로 이며이 동일한 프로젝트를 Eclipse로 성공적으로 가져올 수있었습니다. 어떤 제안?
Gradle 프로젝트를 IntelliJ로 가져 오려고하는데 Gradle Home
텍스트 상자에 도착하면 텍스트 상자가 자동으로 채워지지 않으며 Gradle Home
유효한 경로에 결과 경로를 입력하지 않습니다 . GRADLE_USER_HOME
환경 변수가 설정되어 있습니다. !) 올바른 경로 이며이 동일한 프로젝트를 Eclipse로 성공적으로 가져올 수있었습니다. 어떤 제안?
답변:
디렉토리 를 인쇄 하는 간단한 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}")
}
/usr/share/gradle
이 gradle 스크립트의 출력입니다.
/usr/share/java/gradle
경로 인 Homebrew를 통해 Mac에 설치
/usr/local/opt/gradle/libexec
~보다 바람직하다
/usr/local/Cellar/gradle/X.X/libexec
전자는 버전 업그레이드 후에도 유지됩니다.
export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"`
: 누구나 간단하게 할 수있는 경우, 즉 너무 편리 할 것
export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
which gradle
쉘에서 전화하기보다는 파이썬에서 그렇게 했 습니까?
export GRADLE_HOME="$(brew --prefix gradle)/libexec/"
@delitescene에서 권장하는대로 사용합니다. brew를 사용하는 경우 on osx ls "$(brew --prefix gradle)/libexec/"
와 비교하십시오 ls "$(which gradle)/libexec/"
.
homebrew와 함께 gradle을 설치 한 경우 경로는 다음과 같습니다.
/usr/local/Cellar/gradle/X.X/libexec
여기서 XX는 gradle의 버전입니다 (현재 2.1).
IntelliJ를 사용하는 경우 다음을 수행하십시오.
그게 다야.
"Use gradle 'wrapper' task configuration"
나를 위해 일한
이것이 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 버전을 정의하도록하려면
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.
이것은 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
누군가가 같은 문제를 겪을 경우에 대비하여 내 기사 를 작성했습니다 .
/usr/local/opt/gradle/libexec
에 대한 심볼릭 링크가 있음을 알 수 /usr/local/Cellar/gradle/4.7/libexec
있습니다. gradle 버전이 업데이트되면 symlink도 자동으로 업데이트됩니다. 그렇게 말하는 것이 여전히 안전합니다 /usr/local/opt/gradle/libexec
. 내가 틀렸다면 정정 해주세요.
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
Mac에서는 이상적으로 있어야합니다. /Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(버전 문자열을 최신으로 바꿉니다)
ls -d "/Applications/Android Studio.app/Contents/gradle"/*
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
문안 인사
gradle 경로를 선택하기 전에 Project SDK를 설정해야했습니다. 그것이 올바르게 설정되면, "그라들에서 프로젝트 가져 오기"대화창에서 "기본 gradle 래퍼 사용 (권장)을 선택해야했습니다.
brew를 사용하여 gradle을 제거해도 여전히 작동합니다.
$ brew remove gradle