Я хотел бы создать проект Kotlin, где клиентским сайтом является JS, а на стороне сервера - стандартное приложение Google App Engine.
В IntelliJ существует опция New Project Kotlin, которая называется «JS Client and JVM Server | Gradle». Этот проект создает этот build.gradle:
buildscript {
repositories {
jcenter()
}
}
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.40'
}
repositories {
jcenter()
maven { url "https://dl.bintray.com/kotlin/ktor" }
mavenCentral()
}
def ktor_version = '1.1.3'
def logback_version = '1.2.3'
kotlin {
jvm()
js {
browser {
}
}
sourceSets {
commonMain {
dependencies {
implementation kotlin('stdlib-common')
}
}
commonTest {
dependencies {
implementation kotlin('test-common')
implementation kotlin('test-annotations-common')
}
}
jvmMain {
dependencies {
implementation kotlin('stdlib-jdk8')
implementation "io.ktor:ktor-server-netty:$ktor_version"
implementation "io.ktor:ktor-html-builder:$ktor_version"
implementation "ch.qos.logback:logback-classic:$logback_version"
}
}
jvmTest {
dependencies {
implementation kotlin('test')
implementation kotlin('test-junit')
}
}
jsMain {
dependencies {
implementation kotlin('stdlib-js')
}
}
jsTest {
dependencies {
implementation kotlin('test-js')
}
}
}
}
jvmJar {
dependsOn(jsBrowserWebpack)
from(new File(jsBrowserWebpack.entry.name, jsBrowserWebpack.outputPath))
}
task run(type: JavaExec, dependsOn: [jvmJar]) {
group = "application"
main = "sample.SampleJvmKt"
classpath(configurations.jvmRuntimeClasspath, jvmJar)
args = []
}
Как настроить jvmMain для стандартной среды Google App Engine? Как интегрировать конфигурацию build.gradle, указанную в этого руководства в jvmMain?