Post

How to set specific gradle version and jdk for some project

How to use multiple version JDK and Gradle
How to set specific gradle version and jdk for some project

빌드되지 않은 프로젝트

오픈소스 프로젝트를 빌드하는데 빌드가 되지 않아 찾아보았다. 해당 Gradle 은 Gradle 7.0 에서 deprecated 된 기능을 사용하고 있어서 Gradle 버전을 수정하고 그에 맞게 JDK 버전을 수정해야 했던 일이 있어 이에 관하여 정리하였다.

아래 내용은 공홈에 나와있는 JDK 버전과 Gradle 버전 간 호환성을 나타낸 테이블이다.

내용에 따르면 7.0 버전 아래를 쓴다면 JDK 버전은 17 미만을 써야한다.

현재 환경은 Gradle 8.0 이상이 설치되어 있으며 JDk 버전은 17인 상태이다.

특정 버전으로 Gradle 빌드하기

1
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip

gradle/wrapper 에서 properties 파일을 찾아서 위에 라인에 gradle 버전을 수정해주면 특정 버전으로 빌드할 수 있다.

특정 JDK 버전으로 Gradle 빌드하기

로컬에 설정된 JDK 버전과 별개로 특정 프로젝트에서 Gradle 빌드 시 설정하고 싶다면 아래와 같이 옵션 매개변수를 지정해주면 된다.

1
./gradlew testBuild -Dorg.gradle.java.home=/usr/lib/jvm/java-{specific-version}-jdk/
1
-D, --system-prop                  Set system property of the JVM (e.g. -Dmyprop=myvalue).

-D 옵션은 시스템 속성을 설정하도록 도와주는 옵션으로 위와 같이 JDK 버전을 명시해서 빌드할 수 있다.

This post is licensed under CC BY 4.0 by the author.
If you find any errors, please let me know by comment or email. Thank you.

© Ruffalo. Some rights reserved.

I'm

Using the Chirpy theme for Jekyll.