【问题标题】:How can I run Kotlin-Script (*.kts) files from within Gradle?如何从 Gradle 中运行 Kotlin-Script (*.kts) 文件?
【发布时间】:2019-11-20 17:49:56
【问题描述】:

如何在 Gradle 中运行 Kotlin-Script (*.kts) 文件?

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

如何从 gradle (build.gradle) 执行此操作?

【问题讨论】:

  • 目前对这个问题的两个答案都完全没有抓住重点。问题是关于从 gradle 中执行 .kts 脚本。两个答案都是关于使用 kotlin 格式编写 gradle 构建。

标签: gradle kotlin


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    请注意,使用 gradle 4.21 版本(撰写本文时为当前版本),您不需要任何“buildFileName”条目或settings.gradle 中的任何其他条目。如果有build.gradle.kts 而没有build.gradle,则gradle 将默认使用build.gradle.kts

    但是,具有buildFileName 的设置确实允许忽略build.gradle。如果没有设置,您必须删除(或重命名)build.gradle 才能运行 build.gradle.kts。

    如果您同时拥有build.gradlebuild.gradle.kts,您可以通过评论和取消评论buildFileName 设置在两者之间切换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      相关资源
      最近更新 更多