如何在使用Gradle的AppEngine项目中使用Kotlin

就像标题所说的那样,在开发AppEngine项目时如何使用Kotlin? 我使用IntelliJ / Android Studio与Gradle作为我的构建工具。

由于AppEngine执行已编译的.class文件,因此它不关心使用哪种JVM语言生成这些文件。 这意味着我们可以使用Kotlin。

一种方法是使用Gradle和Gradle App Engine插件 。 用build.gradle创建一个类似这样的项目 。 然后添加Kotlin依赖关系并应用插件。 最终的构建文件看起来像这样:

 buildscript { ext.kotlin_version = '1.0.6' //replace with latest Kotlin version repositories { mavenCentral() } dependencies { classpath 'com.google.appengine:gradle-appengine-plugin:1.9.32' //Replace with latest GAE plugin version classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } repositories { mavenCentral(); } apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'war' apply plugin: 'appengine' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 dependencies { appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.32' //Replace with latest GAE SDK version compile 'javax.servlet:servlet-api:2.5' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } appengine { downloadSdk = true appcfg { oauth2 = true } } 

由于M11,你不需要有一个单独的Kotlin文件目录,所以你可以将你的.kt文件添加到src/main/java