在Kotlin脚本中不起作用“包含”:^意外的标记(使用';'分隔同一行中的表达式)

时间:2019-03-13 13:04:52

标签: gradle kotlin shadowjar

在我的 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

1 个答案:

答案 0 :(得分:2)

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

  

准备您的Groovy脚本

     

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

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

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

  •