gradlew 명령을 찾을 수 없습니까?


118

gradlew와 함께 Java 프로젝트를 진행하고 있습니다. 내 OS로 Ubuntu Linux를 사용합니다. "gradle"을 실행하면 실행되고 정보를 제공합니다. 하지만 "gradlew"를 실행하면 "No command 'gradlew'found, mean : Command 'gradle'from package 'gradle'(universe) gradlew : command not found"로 출력됩니다.

나는 연구를했고 jdk를 가지고 있으며 sudo apt-get install gradle을 수행했습니다. 나는 완전히 단서가 없다


51
을 실행 ./gradlew합니다. 경로에 없지만 체크 아웃 한 프로젝트의 루트 디렉토리에있는 실행 파일입니다.
mkobit

2
gradle wrapper, docs.gradle.org/current/userguide/gradle_wrapper.html 에 대한 문서를 읽으십시오 .
ditkin

답변:


100

Gradle 래퍼를 빌드해야합니다. gradle wrapper --gradle-version 2.132.13을 gradle 버전 번호로 변경 하는 것을 잊지 마십시오. 이 명령을 실행 한 후 프로젝트 폴더에 추가 된 새 스크립트를 볼 수 있습니다. ./gradlew build코드를 빌드하기 위해 래퍼를 실행할 수 있어야합니다 . 자세한 내용은 https://spring.io/guides/gs/gradle/ 이 가이드를 참조 하십시오 .


173

Linux / MacOS

주석에서 언급했듯이

./gradlew

나를 위해 일했습니다. 를 추가하면 ./경로에 없기 때문에 현재 디렉토리를 찾도록 지시합니다.

Windows PowerShell

.\gradlew

26
먼저 "chmod + x gradlew"를 시도한 다음 작동하지 않으면 "./gradlew"를 시도합니다.
Fadi

macOS catalina의 경우 "sudo bash ./gradlew"가 작동합니다
daniel

52

이 bash 명령을 실행하면 chmod 755 gradlew한 OS에서 다른 OS (Windows, Linux 및 Mac)로 이동할 때 파일 속성이 변경되는 경우가 있습니다.


14
확실히 755? 다른 사람이 신뢰할 수있는 실행 파일을 덮어 쓰게하고 싶지는 않습니다.
David Knipe 2017-06-08

7
chmod 777 ... 클래식.
vilpe89

1
'chmod 777'을 권장하지 마십시오. 실행 파일은 절대로 쓸 수 없어야합니다.
Kelly Setzer

19

같은 문제가 나에게 발생합니다 ... 파일 wrx 권한을 확인합니다
$ls -l ./gradlew.-> -rw-rw-r-- (실행 권한 없음)

그래서 명령을 사용 $chmod +x ./gradlew하고이 문제가 해결되었습니다.


15

Mac에서

다음 명령을 제외하고는 아무것도 작동하지 않습니다.

chmod 777 gradlew 그때

./gradlew


gradlew는 linux / mac에 대한 권한이 필요하며 chmod 777이 내 프로젝트의 루트에서 gradlew 한 후 나를 위해 일합니다.
파이잘

1
'chmod 777'은 gradlew 세계를 쓰기 가능하게 만듭니다. 이것은 주요 보안 문제입니다. 대신 'chmod 555'를 사용하십시오.
Kelly Setzer

chmod 755 (-rwxr-xr-x)를 권장합니다. 777 이상
notStan 19

14

Mac을 사용하는 경우 다음을 수행하여 gradlew에 루트 액세스 권한을 부여하십시오.

chmod +x ./gradlew

10

또한 @suraghch입니다

Linux / MacOS ./gradlew 정리

Windows PowerShell . \ gradlew 정리

Windows cmd 가 정리되었습니다.


5

Ubuntu (linux) 사용자 : "bash ./gradlew build"작동하지만" ./gradlew build"작동하지 않습니다.

나에게 문제는 NTFS 파일 시스템에 있었기 때문에 Linux는 NTFS에서 스크립트를 실행할 수 없습니다. 코드를 NTFS에서 Linux 파티션으로 이동해보십시오. 그럼 ./gradlew build작동해야


RedHat 7에서도 작동
G_V

3

먼저이 래퍼에 대해 언급 한 gradle 작업을 실행해야합니다. 예 : gradle wrapper이 명령을 실행 한 후 디렉토리에서 gradlew 및 gradlew.bat 파일을 확인하십시오. gradlew는 쉘 스크립트 파일이며 Linux / Mac OS에서 사용할 수 있습니다. gradlew.bat는 Windows OS 용 배치 파일입니다. 그런 다음 실행하십시오.

./gradlew build(리눅스 / 맥). 작동합니다.


1

정답으로 표시된 답변이 작동하지 않으면 자신을 수퍼 유저로 식별해야하기 때문입니다.

sudo gradle 래퍼 --gradle-version 2.13

그것은 나를 위해 일했습니다.


1

flutter와 함께 VS Code를 사용하는 경우 Android 폴더 아래의 앱 폴더에서 찾을 수 있습니다.

C : \ myappFolder \ android

터미널에서 실행할 수 있습니다.

./gradlew signingReport

1

를 사용하기 전에 로컬에서 사용할 수있는 Gradle 래퍼가 있어야합니다 gradlew. 그것을 구성하려면

gradle wrapper # --gradle-version v.xy

선택적으로 gradle 버전을 명시 적으로 전달합니다. 이 단계는 gradlew 바이너리를 생성합니다.

./gradlew build

0

나는 intellj 아이디어와 터미널 유형의 창 gradlew.bat run 을 사용합니다.


1
Windows는 다릅니다 . 어떤 이유로 .경로에있는 것처럼 항상 실행 파일 이 경로에없는 경우에도 항상에서 확인합니다 .
Guss

0

안녕하세요 @Hayden Stites 나는 같은 문제에 직면했지만 몇 번 시도한 후 관리자 액세스 권한이있는 CMD 대신 git bash에서 빌드를 만들려고했기 때문에 발생하는 것을 발견했습니다. 명령 프롬프트로 빌드를 생성하면 관리자 빌드로 실행하면 생성됩니다.

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