ETC

kotlin, gradle 환경 jvm 버전 지정하기

findmypiece 2022. 4. 29. 01:47
728x90

build.gradle.kts 파일에 아래내용을 명시하면 된다. 명시하지 않을 경우 kotlin 1.6.20 기준 기본적으로 jvm 1.8 버전을 참조한다.

tasks.withType<KotlinCompile> {
    kotlinOptions {
        freeCompilerArgs = listOf("-Xjsr305=strict")
        jvmTarget = JavaVersion.VERSION_17.toString()
    }
}

 

아래는 있어도 되고 없어도 되는데 명시하려면 위와 버전을 맞춰야 한다.

java.sourceCompatibility = JavaVersion.VERSION_17

 

만약 맞추지 않을 경우 컴파일 단계에서 아래와 같은 경고 메시지가 출력된다.

'compileJava' task (current target is 17) and 'compileKotlin' task (current target is 1.8) jvm target compatibility should be set to the same Java version.
https://stackoverflow.com/questions/41113268/how-to-set-up-kotlins-byte-code-version-in-gradle-project-to-java-8
728x90