Как использовать Kotlin в проектах AppEngine с использованием Gradle

Как говорится в названии, как я могу использовать Kotlin при разработке проектов AppEngine? Я использую IntelliJ / Android Studio с Gradle в качестве моего инструмента построения.

Поскольку AppEngine выполняет скомпилированные файлы .class, все равно, какой язык JVM создал. Это означает, что мы можем использовать Котлин.

Один из способов сделать это – использовать плагин 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 .

  • Почему IntelliJ Idea не признает мои тесты Spek?
  • Gradle не может найти тесты
  • Запуск тестов из Android Studio IDE не восстанавливает чистый библиотечный модуль Java
  • Невозможно разрешить зависимости для задачи assembleAndroidTest с плагином Android Gradle 3.0.1
  • Добавление «предоставленной» конфигурации в библиотеку kotlin / java с использованием gradle
  • Опубликовать библиотеку kotlin (не Android) в jCenter
  • «Ошибка: не удалось найти или загрузить основной« ИЛИ »класс не найден» - с помощью андроидного модуля (Gradle / IntelliJ)
  • Плагин Maven-publish gradle пропускает версию
  • Невозможно использовать все параметры конфигурации с настраиваемой конфигурацией в градиенте с помощью kotlin-dsl
  • Ошибка ': android: transformKotlinClassesWithJillForDebug'. При создании приложения для Android, написанного в Kotlin + LibGDX
  • Как создать .jar (Создать исполняемый файл) встроенного сервера Ktor
  • Interesting Posts

    Скрытие стандартных конструкторов по умолчанию

    Невозможно сделать работу hot.dev + kotlin + gradle hot redeploy

    Как установить не-встроенный OnClickListener в Котлин?

    Классы хранения на языке программирования Kotlin

    вызывать часть потока один раз с несколькими подписчиками?

    Котин Как указать метку возврата при закрытии в лямбда

    Как я могу сфотографировать свой sdk, закодированный с kotlin (и избавиться от метаданных)

    Возможно ли пересечение в Котлин?

    JEXL3 – Невозможно переопределить bitwiseXor в JexlArithemtic?

    Канал моста к последовательности

    Приложения, разрешенные намерениями с дополнительными «EXTRA_INITIAL_INTENTS», не показаны

    Как реализовать finalize () в котлин?

    Как передать массив строк в намерение электронной почты Android

    Android LiveData: MutableData никогда не находится в активном состоянии

    В чем разница между фигурными фигурными скобками и нормальными скобками в RxJava с Kotlin

    Давайте будем гением компьютера.