我正在尝试使用Gradle Script Kotlin在我的App Engine项目上配置构建,但无法弄清楚如何设置cloudSdkHome属性(或插件的任何配置!)
在一个groovy gradle脚本中,这样做是这样的:
appengine {
tools {
cloudSdkHome = "/path/to/cloud/sdk"
}
}
buildscript {
repositories {
jcenter()
mavenCentral()
maven {
url = uri("https://plugins.gradle.org/m2/")
}
}
dependencies {
classpath("com.google.cloud.tools:appengine-gradle-plugin:+")
classpath("net.ltgt.gradle:gradle-apt-plugin:0.10")
classpath(kotlinModule("gradle-plugin"))
}
}
repositories {
jcenter()
mavenCentral()
}
plugins {
java
war
}
apply {
plugin("com.google.cloud.tools.appengine")
plugin("net.ltgt.apt")
}
java {
sourceSets {
"main" {
java {
srcDir(files("src/main"))
srcDir(files("src/share/util”))
}
}
}
}
dependencies {
compile("com.google.appengine:appengine:+")
compile("com.google.appengine:appengine-api-1.0-sdk:+")
<more dependencies>
}
configure<AppEngineExtension> {
// What to do here?
}
// configure<ToolsExtension> {
// // Runtime exception ToolsExtension not registered.
// setCloudSdkHome("/path/to/cloudsdk")
// }
我可以看到AppEngineStandardPlugin以与主扩展“appengine”不同的方式注册“tools”扩展名 AppEngineStandardPlugin