๐ฅ ์๋ฌ
./gradlew clean bootjar
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Caused by: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain
ํ๋ก์ ํธ๋ฅผ Jenkins ์๋ฒ์ ๋ฐฐํฌ๋ฅผ ์๋ํ ๋, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง์ฃผํ์ต๋๋ค.
์ ์๋ฌ๋ Gradle Wrapper๊ฐ ์คํ๋ ๋ GradleWrapperMain ํด๋์ค๋ฅผ ์ฐพ์ ์ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค.
์์ธ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ ์ ์์ง๋ง, ์ฐพ์๋ณธ ๋ฐ๋ก๋ Gradle Wrapper๊ฐ ์คํ๋ ๋,
gradle-wrapper.jar ํ์ผ์ ์คํํ์ฌ gradle ์ค์น ์์ด ํ๋ก์ ํธ๋ฅผ ์คํํ๋๋ฐ, ์ด ํ์ผ์ด ์๊ฑฐ๋ ์์๋๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ค์ ๋ก ํ๋ก์ ํธ์์ /gradle/wrapper/gradle-wrapper.jar ํ์ผ์ ์ฐพ์ ์ ์์์ต๋๋ค.
๐ญ ํด๊ฒฐ
1) gradle-wrapper.jar ๋๋ฝ
๋ค๋ฅธ ํ๋ก์ ํธ์์๋ gradle-wrapper.jar ํ์ผ์ด ์์์ง๋ง, ํ์ฌ ํ๋ก์ ํธ์์ ๋๋ฝ๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น์??
์ด๋ .gitignore์์ ๊ธฐ๋ณธ์ ์ผ๋ก *.jar ํ์ผ์ ์ ์ธํ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
# .gitignore
# Package files
*.jar
# Add
!gradle/wrapper/gradle-wrapper.jar
2) gradle-wrapper.jar ์์ฑ
1. ํ๋ก์ ํธ ๋ด ํฐ๋ฏธ๋ ์คํ
./gradlew clean bootjar
2. gradle wrapper ์คํ
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ๊ธฐ์์ 'gradle-wrapper.jar' ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
gradle wrapper
3. gradle version ํ์ธ
- gradle wrapper์์ ์๋ฌ๊ฐ ๋ฌ์ ๊ฒฝ์ฐ, ํ๋ก์ ํธ์์ ์ค์ ํ gradle version๊ณผ ๋ก์ปฌ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋ gradle version์ด ๋์ผํ์ง ํ์ธํฉ๋๋ค.
gradle -v
4. gradle ์ค์น
- gradle version์ด ๋ค๋ฅผ ๊ฒฝ์ฐ, ๋ฒ์ ์ ๋ง๋ gradle์ ์ค์นํฉ๋๋ค.
sdk install gradle {}
5. gradle version ๋ณ๊ฒฝ
sdk use gradle <version> # ํ์ฌ ํฐ๋ฏธ๋ ์ธ์
์์๋ง ํ์ฑํ
sdk default gradle <version> # ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ฑํ
cf. ์คํ๊ถํ ๋ถ์ฌ
- Jenkins๋ EC2 ์ธ์คํด์ค์ ๋ฐฐํฌ ์, ํ์ผ์ ์คํ ๊ถํ์ด ์์ผ๋ฉด Permission denied ์๋ฌ๊ฐ ๋ฐ์ํ๋ฏ๋ก, ๋ฐ๋์ ์คํ ๊ถํ์ ๋ถ์ฌํด์ฃผ๋๋ก ํฉ๋๋ค.
chmod +x ./gradlew