Настройка подключаемого модуля App Engine Gradle с помощью сценария Kotlin
Я пытаюсь использовать Gradle Script Kotlin для настройки сборки моего проекта App Engine, но не могу понять, как установить свойство cloudSdkHome (или вообще любую конфигурацию плагина!)
В отличном скрипте 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 регистрирует расширение "tools" иначе, чем основное расширение "appengine" AppEngineStandardPlugin