gradle kotlin DSL scala 和想法

gradle kotlin DSL scala & idea

如何设置

idea {
    targetVersion = "13"
}

sourceCompatibility = 1.8

在使用 gradle kotlin dsl 构建时从 scala 插件 https://docs.gradle.org/current/userguide/scala_plugin.html

设置IDEA的目标版本是一个简单的复制粘贴:

build.gradle:

idea {
    targetVersion = "13"
}

build.gradle.kts:

idea {
    targetVersion = "13"
}

设置 sourceCompatibility 有点棘手:

build.gradle:

sourceCompatibility = 1.8

build.gradle.kts:

 tasks.withType<ScalaCompile> {
     sourceCompatibility = "1.8"
 }

但是请注意,Gradle Scala plugin docs 声明 sourceCompatibility 选项基本上是空操作。兼容的 Java 版本由 Scala 编译器决定,其中 2.11.x 目标是 Java 1.6,而 2.12.x 目标是 Java 1.8