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

'ETC' 카테고리의 다른 글

Charles Proxy  (0) 2022.08.09
gradle 로컬 빌드 java 지정하기  (0) 2022.06.02
Github 조직 저장소 구성 팁  (0) 2021.10.14
Github ssh 연동 with Jenkins  (0) 2021.10.14
VsCode 단축키(맥북)  (0) 2021.09.15