์ํฉ ์ค๋ช
IntelliJ ์คํ ๋ฒํผ์ผ๋ก ํ๋ ๊ฒฝ์ฐ๋ ์ ์๋ํ๋๋ฐ
ํ์ง๋ง `./gradlew clean build` ๋ช ๋ น์ด๋ ์๊พธ ์คํจํ๋ค.
gradlew ํ๋ก์ ํธ gradle ๋ฒ์ ์ผ๋ก ์คํ
clean ์ ๋น๋ ์บ์๊ฐ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ผ๋ฏ๋ก, ํด๋ฆฐ ์ํ๋ก ๋น๋ ํ ๋ ์ฌ์ฉ
build ์ปดํ์ผ+ํ ์คํธ+ํจํค์ง (์๋ฐ ์ปดํ์ผ, jar ์์ฑ ๋ฑ๋ฑ..
์ด์ ๋ IntelliJ ๋ ๋ด๋ถ JDK ๋ก ์คํ๋ผ์ ์ ์๋ํ๋ ๊ฒ ๊ฐ๊ณ (Setting gradle 17 ๋ก ์ ์ธํ ๋์ด์์์..!)
Docker ์ฌ์ฉ์ ์ํด์ ./gradlew build ๋ฐฉ์์ผ๋ก ๋ช ๋ น์ด๋ฅผ ํ๋ ๊ฒ์ธ๋ฐ .. ์ ์๋๋์ง ์์์๊น!
ํด๊ฒฐ ๋ฐฉ๋ฒ
Spring Boot 3.4.4 ๊ธฐ๋ฐ ํ๋ก์ ํธ์์ `./gradlew clean build` ๋ช
๋ น์ด ์คํ ์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ ๋ฐ์
> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.4.4.
...
> Dependency requires at least JVM runtime version 17. This build uses a Java 11 JVM.
๊ธฐ์กด์ ํ๋ก์ ํธ๋ฅผ Java 11๋ก ์งํํ๋ค๊ฐ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ 17๋ก ํ๋ ค๋ ์ค๋ฅ๊ฐ ํฐ์ง
๋ฒ์ ์ด ๋ง์ง ์๋ค๊ณ ์ด์ฐ๊ณ ์ ์ฐ
๊ธฐ์กด java 11์ด ๋จ์์์๋๋ณด๋ค. ์ถ์ด์ ๋ณ๊ฒฝ!
1) ํ๊ฒฝ๋ณ์ ๊ฐ ๋ณ๊ฒฝ 11 -> 17 โ
jdk-17 ์ค์นํด์ฃผ๊ณ
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
์์คํ ํ๊ฒฝ๋ณ์์ ๋ค์ด๊ฐ์ ๊ธฐ์กด java 11 ์ java 17 ๋ก ๋ณ๊ฒฝํด์คฌ๋ค.
`./gradlew clean build`
๋ฒ์ ๋ณ๊ฒฝ ํ ๋ค์ ์๋ํด๋ดค๋๋ฐ๋ ์คํจํจ ...
2) ์ฌ๋ถํ โ
`./gradlew clean build`
์ฌ๋ถํ ํ๊ณ ์คํํด๋ณด๋๋ฐ๋ ์คํจ
3) `./gradlew clean build --warning-mode all` ์ผ๋ก ์ฑ๊ณต โ
์ดํ `./gradlew clean build` ๋ ์ ์ ์๋ํ๊ธฐ ์์ํจ !
์๋ฌ ์์ธ ์ถ์ธก
1. Gradle ๋ฐ๋ชฌ์ด ์๋ฐ 11๋ก ์คํ๋ ์ํ์์
Gradle์ ๋ฐ๋ชฌ(gradle daemon)์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ์์ผ์ ๋น๋ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํด์ค.
๋ฌธ์ ๋ ์ด ๋ฐ๋ชฌ์ด ์ฒ์ ์คํ๋์ ๋์ Java ํ๊ฒฝ์ ๊ธฐ์ตํ๋ค๋ ์ ์.
JAVA_HOME์ ๋ฐ๊ฟ๋, ์ด๋ฏธ ์คํ ์ค์ธ ๋ฐ๋ชฌ์ ๊ณ์ ์๋ฐ 11์ ์ฌ์ฉํ์ ์ ์์.
๊ทธ๋์ ์๋ฐ ๋ฒ์ ์ ๋ณ๊ฒฝํ ์ดํ์๋ ๋น๋๊ฐ ์คํจํ์.
2. --warning-mode all → Gradle ๋ด๋ถ ์ํ ๋ฆฌ์ ์ ๋
--warning-mode all ์ต์
์ ์ฃผ๋ฉด, Gradle์ด ์ ์ฒด ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ ๋ถ์ํจ.
์ด ๊ณผ์ ์์ ์์กด์ฑ ์ฌ๋ค์ด๋ก๋, ์บ์ ๋ฌดํจํ, ๋ฐ๋ชฌ ์ฌ์์ ๊ฐ์ ๋ถ์์ ์ธ ๋์์ด ๋ฐ์ํ ์ ์์.
์ด๋ก ์ธํด ์๋ก์ด Java 17 ํ๊ฒฝ์ด ์ ์ฉ๋์ ๊ฐ๋ฅ์ฑ์ด ๋์.