Не работает "include" в скрипте Kotlin: ^ Неожиданные токены (используйте ';' для разделения выражений в одной строке) - PullRequest
0 голосов
/ 13 марта 2019

В моем 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 Ответ

2 голосов
/ 13 марта 2019

Необходимо использовать двойные кавычки для строк и (...) вокруг аргументов функции.Это первые две вещи, упомянутые в документации для преобразования скриптов сборки 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 позволяет опускать круглые скобки при вызове функций, тогда какКотлин всегда требует скобки.

...