我正在尝试使用Gradle Script Kotlin在我的App Engine项目上配置构建,但无法弄清楚如何设置cloudSdkHome属性(或者根本不设置插件的任何配置!)

在一个groovy gradle脚本中,这样做是这样的:

appengine {
  tools {
    cloudSdkHome = "/path/to/cloud/sdk"
  }
}

build.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不同的方式注册"tools"扩展名