본문 바로가기

Programing/JVM(Java, Kotlin)

Java 17 으로 업데이트할 이유가 하나 더 생겼다.

Spring Framework 의 메이지 버전 업데이트인 5.x → 6.x 에서는 Java LTS인 11 에서 17로 기본 버전(baseline)이 올라갔다.

그 뿐만 아니라 Java EE 8 에서 Jakarta EE 9+ 로 바뀌면서 패키지 네임스페이스도 jakarta 를 써야하는 변화도 있다.

 

아직까지는 스프링 프레임워크스프링 부트의 과거 버전과의 혼용의 과도기라서 비즈니스 적인 개발을 우선적으로 처리하여 유예하고 있었다.

5.3.x + 6.0.x
2.7.x + 3.0.x + 3.1.x

3일전 (2023-08-04)부터 sonarcloud 분석을 돌리면 아래와 같은 메시지가 밑에 나타났다.

The version of Java (11.0.20) you have used to run this analysis is deprecated and we will stop accepting it soon. Please update to at least Java 17. Read more here

 

이는 sonarqube 분석을 위하는 스캐너(scanner)의 최소 버전 사양이 Java 17로 올라갔기 때문으로 보인다.

이로서 Java 17로 버전을 올릴 이유가 하나 더 생긴 셈이다.