본문 바로가기

개발 Error

./gradlew build 에러 해결(?) - 팀 프로젝트로 (다른 친구가 이미 만들었으면) 필요 없다.

MK@KM MINGW64 ~/Documents/MJU/관광데이터 공모전/Github/JejuTravel-BE (min)
$ ./gradlew build
> Task :test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> There were failing tests. See the report at: file:///C:/Users/LG/Docum
ents/MJU/%EA%B4%80%EA%B4%91%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EA%B3%B5%EB%AA%A8%EC%A0%84/Github/JejuTravel-BE/build/reports/tests/test/index.html   

* Try:
> Run with --scan to get full insights.

BUILD FAILED in 5s
7 actionable tasks: 1 executed, 6 up-to-date

 

 

./gradlew build 에러 뜬다면...

아래 코드로, gradlew에 실행 권한 부여해준다.

$ chmod +x gradlew

 

이제 gradlew의 버젼을 확인해보자.

$ ./gradlew -v
MK@KM MINGW64 ~/Documents/MJU/관광데이터 공모전/Github/JejuTravel-BE (min)
$ ./gradlew -v

------------------------------------------------------------
Gradle 8.8
------------------------------------------------------------

Build time:   2024-05-31 21:46:56 UTC
Revision:     4bd1b3d3fc3f31db5a26eecb416a165b8cc36082

Kotlin:       1.9.22
Groovy:       3.0.21
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023 
JVM:          18.0.2.1 (Oracle Corporation 18.0.2.1+1-1)
OS:           Windows 11 10.0 amd64

 

일단 gradlew는 잘 설치되어 있는 듯!

 

Settings > Build, Execution, Deployment > Build Tools > Gradle 화면에서
General Settings만 보이고,

Gradle Projects는 안 보인다면.

build.gradle 파일에서 우클릭하여 'Link Gradle Project' 클릭!

그러면 Gradle Projects도 생성되고, 코딩 화면 우측에 Gradle 플러그인 탭도 생성된다.

 

Run tests using : Gradle
에서 

Run tests using : intelliJ IDEA

로 변경해주자.

 

또한,

Gradle JVM : JAVA_HOME

에서

Gradle JVM : 17 java version

으로 변경해주자.

 

./gradlew build 에러는 여전히..

 

그냥, --debug 옵션으로 build 해주자.

./gradlew --debug build

 

엄청난 양의 로그들이 뜨면서, 뭔가 된 듯 하다.

 

 

디버깅 없이도 해보자...
뭔가 찜찜해...

 

./gradlew build가 아닌

$ gradlew build 하면,
bash: gradlew: command not found

gradlew이 없다고 뜬다.

 

gradlew을 설치해보자.

brew가 없다고 뜬다.

$ brew install gradle
bash: brew: command not found

 

Home Brew 설치

$ curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh

 

여전히 brew가 없다고 뜬다.

 

포기하려는 순간,,,!

알게되었다...

나는 build를 할 필요가 없다...! 

팀 프로젝트의 다른 팀원이, 이미 gradle wrapper로 build 했다면,

나는 그냥 실행만 하면 된다. build 할 필요가 없는 셈이다.

 

gradlew가 있는 프로젝트 최상단 루트 폴더로 가서 실행만 시키면 된다.

실행은 터미널을 켜고 아래 명령어 ENTER...

./gradlew bootRun

또는

./gradlew clean bootRun

 

위 명령어를 입력해 주면, gradle wrapper의 명시되어 있는로, gradle 자동 다운과 sprint boot가 실행된다.