我正在尝试使用 Gradle Script Kotlin 在我的 App Engine 项目上配置构建,但无法弄清楚如何设置 cloudSdkHome 属性(或插件的任何配置!)
在一个 groovy gradle 脚本中,它是这样完成的:
appengine {
tools {
cloudSdkHome = "/path/to/cloud/sdk"
}
}
构建.gradle.kts
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” AppEngineStandardPlugin不同的方式注册“工具”扩展