我如何从Gradle中运行Kotlin-Script(* .kts)filles?

我如何从Gradle中运行Kotlin-Script(* .kts)filles?

从命令行,我可以调用:kotlinc -script foo.kts

我怎么能从gradle(build.gradle)做到这一点?

您有两个选项来运行名为build.gradle.kts的gradle构建文件。

  1. settings.gradle中的构建文件的名称更改为build.gradle.ktsrootProject.buildFileName = 'build.gradle.kts'并运行gradle <tasknames>
  2. 运行gradle -b build.gradle.kts <tasknames>

请注意,使用版本gradle 4.21(写这篇文章的时候是最新的),您不需要任何“buildFileName”条目或settings.gradle任何其他条目。 如果有build.gradle.kts而没有build.gradlegradle默认会使用build.gradle.kts

然而,具有buildFileName的设置确实允许build.gradle被忽略。 没有设置,你必须删除(或重命名) build.gradle为了运行build.gradle.kts。

如果你有一个build.gradle和一个build.gradle.kts你可以通过评论和取消注释buildFileName设置来切换两者之间。