首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在build.gradle.kts中将compileJava‘task ( 11)和'compileKotlin’task (1.8) jvm目标兼容性设置为相同的Java版本?

在build.gradle.kts文件中,可以通过以下方式将compileJava和compileKotlin的jvm目标兼容性设置为相同的Java版本:

  1. 首先,需要在文件的顶部声明Java版本。可以使用JavaVersion类来指定所需的Java版本。例如,如果要将版本设置为Java 1.8,可以添加以下代码:
代码语言:txt
复制
val javaVersion = JavaVersion.VERSION_1_8
  1. 接下来,需要在compileJava和compileKotlin任务中设置jvm目标兼容性。可以使用withGroovyBuilder方法来访问Groovy的API,并使用Groovy的DSL语法来配置任务。例如,可以添加以下代码:
代码语言:txt
复制
tasks.withType<JavaCompile> {
    sourceCompatibility = javaVersion
    targetCompatibility = javaVersion
}

这将确保compileJava和compileKotlin任务的源代码和目标代码与指定的Java版本兼容。

完整的build.gradle.kts文件示例:

代码语言:txt
复制
import org.gradle.api.JavaVersion
import org.gradle.api.tasks.compile.JavaCompile

plugins {
    // 添加所需的插件
}

val javaVersion = JavaVersion.VERSION_1_8

tasks.withType<JavaCompile> {
    sourceCompatibility = javaVersion
    targetCompatibility = javaVersion
}

// 其他配置和任务

这样,compileJava和compileKotlin任务的jvm目标兼容性就被设置为相同的Java版本了。

注意:以上示例中的代码是基于Kotlin DSL的语法,如果使用的是Groovy DSL,请将代码进行相应的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券