1

在我的build.gradle.kts 中

   val shadowJar by tasks.getting(ShadowJar::class) {
    include '*.properties'
}

但我得到错误:

Script compilation errors:

  Line 93:     include '*.properties'
                       ^ Unexpected tokens (use ';' to separate expressions on the same line)

  Line 93:     include '*.properties'
               ^ Function invocation 'include(...)' expected

2 errors
Open File
4

1 回答 1

3

需要对字符串使用双引号,并在函数参数周围使用 (...)。这是文档中提到的将 Groovy 构建脚本转换为 Kotlin 的前两件事。https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/#prepare_your_groovy_scripts

准备 Groovy 脚本

一些简单的 Kotlin 和 Groovy 语言差异可能会使转换脚本变得乏味:

  • Groovy 字符串可以用单引号“字符串”或双引号“字符串”引用,而 Kotlin 需要双引号“字符串”。

  • Groovy 允许在调用函数时省略括号,而 Kotlin 总是需要括号。

于 2019-03-13T13:30:08.953 回答