OpenRewrite 사용하기

Hyeokminn·2025년 10월 21일

openrewrite

목록 보기
2/2
post-thumbnail

Spring boot 2.4.X -> 3.4.10으로 OpenRewrite를 통해 마이그레이션 해보기.

가장 처음 수정한 것은 gradle부분이다.
gradle Daemon에 힙 메모리 크기를 높여야 OpenRewrite가 정상적으로 동작 하였다.
gradle.properties 파일 - org.gradle.jvmargs=-Xmx4096m

이후 다시 Run해보니 쭉 실행되었고 다음과 같은 글이 출력 되었다.

Please review and commit the results.
Estimate time saved: 16h 18m

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
...
BUILD SUCCESSFUL in 2m 47s
7 actionable tasks: 3 executed, 4 up-to-date

성공적으로 OpenRewrite가 실행되었다.

시간을 16시간 18분을 절약했다고 로그가 나온다(?).

자동으로 다음과 같이 build.gradle의 버전들이 수정된 것을 확인할 수 있다.
이외에도 코드 내부에서도 수정이 일어났다.

하지만, 빌드를 하였을 때, 바로 빌드가 되지 않았다.
레시피에 모든 내용들이 존재하지 않을 수 있기 때문이지 않을까 추정한다.

모든 것들을 변경 해주지않기 때문에, 빌드를 해보며 에러 나는 부분 몇몇 곳은 수정은 필요했다.

그래도 도구를 이용하니 비교적 간단히 마이그레이션을 할 수 있었다.


에러 내용 中 ...

JDK 17을 사용하고 있으나, Unsupported class file major version 65와 같은 빌드 에러가 나타났다.
gradle 버전을 기존 8.0 -> 8.14.3 으로 변경하니 해결되었다.

gradle-wrapper.properties - distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip

0개의 댓글