这基本上将这个问题扩展到 Kotlin DSL 而不是 Groovy DSL:
Groovy DSL 解决方案如何
if (hasProperty('buildScan')) {
buildScan {
termsOfServiceUrl = 'https://gradle.com/terms-of-service'
termsOfServiceAgree = 'yes'
}
}
翻译成 Kotlin DSL?
我正在运行的问题是“buildScan”扩展或com.gradle.scan.plugin.BuildScanExtension
类不能静态使用,因为它们存在或不存在取决于--scan
命令行参数是否提供给 Gradle。
我试过了
if (hasProperty("buildScan")) {
extensions.configure("buildScan") {
termsOfServiceUrl = "https://gradle.com/terms-of-service"
termsOfServiceAgree = "yes"
}
}
但正如预期的那样termsOfServiceUrl
并termsOfServiceAgree
没有解决,但是我不知道在这里使用什么语法。