μν© μ€λͺ
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 νκ²½μ΄ μ μ©λμ κ°λ₯μ±μ΄ λμ.