我想用Kotlin而不是Java编写我的Gradle buildSrc,因为其他的东西也都是Kotlin。
我已经尝试过.kt文件在buildSrc/src/main/kotlin和buildSrc/src/main/java中,但是这两个文件都不会被编译。IntelliJ确实识别它们,至少当我将它们放在/java中时,但是在运行Gradle任务时找不到它们。
那么,我如何让Gradle看到Kotlin构建源呢?
发布于 2020-07-30 14:18:59
buildSrc被视为一个包含的构建,只要您应用所需的插件,您就可以在这个项目中使用任何受支持的语言。
下面的设置应该可以工作:
buildSrc/build.gradle
plugins {
id("org.jetbrains.kotlin.jvm") version "1.3.72"
}
repositories {
mavenCentral()
}自定义任务:
buildSrc/src/main/kotlin/tasks/MyKtTask.kt
package tasks
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
open class MyKtTask : DefaultTask() {
@TaskAction
fun execute() {
println("kotlin tasks executed")
}
}使用自定义任务:
build.gradle
task "testKt" (type: tasks.MyKtTask){
doLast{
// do something
}
}https://stackoverflow.com/questions/63173711
复制相似问题