2015-04-08 19 views

cevap

11

AppEngine, derlenmiş .class dosyalarını yürüttüğü için, JVM dilinin bunları ürettiği umurumda değil. Bu, Kotlin'i kullanabileceğimiz anlamına geliyor.

Bunu yapmanın bir yolu, Gradle ve Gradle App Engine plugin kullanmaktır. this gibi görünen bir build.gradle ile bir proje oluşturun. Ardından Kotlin bağımlılıklarını ekleyin ve eklentiyi uygulayın. Nihai yapı dosyası şuna benzer:

sadece src/main/java için .kt dosyaları ekleyebilmek için Kotlin dosyaları için ayrı bir dizin olması gerekmez M11 yana
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 
    } 
} 

.

+2

Kasım 2015 itibarıyla, Google Developer Console'daki hata ayıklayıcı yalnızca .java dosyalarını ayıklayabilir. Kotlin, canlı hata ayıklama için desteklenmiyor. – vonox7