2015-01-02 2 views
13

Я большой поклонник PlayFramework, но у меня ограниченный опыт работы с SBT/Scala. Я пытался использовать Kotlin больше, поэтому я пытаюсь заставить Kotlin работать на SBT/PlayFramework.Запуск Котлинского кода на SBT/Play Framework?

Я использовал Kotlin с системой Gradle Build, но для этого требуется применить плагин Kotlin Gradle. Не уверен, как сделать эквивалент для SBT.

Вот ваш основной build.sbt для игры. Как я могу получить добавление Котлина?

name := """KotlinTestServer""" 

version := "1.0-SNAPSHOT" 

lazy val root = (project in file(".")).enablePlugins(PlayJava) 

scalaVersion := "2.11.1" 

libraryDependencies ++= Seq(
    javaJdbc, 
    javaEbean, 
    cache, 
    javaWs 
) 

Я должен добавить "org.jetbrains.kotlin" % "kotlin-stdlib" % "0.10.195" как зависимость библиотеки, а что еще?

+1

В качестве альтернативы, ты подумывал в противоположную сторону. Как насчет приложения play2, встроенного в maven. https://code.google.com/p/play2-maven-plugin/, тогда интеграция Kotlin должна быть намного более прямой. –

+0

Спасибо за рекомендацию. Я рассматривал возможность строительства с помощью Gradle, что позволило бы сделать то же самое. Команда Gradle фактически официально работает над интеграцией игр, но проект идет немного медленнее, чем я надеялся. Я загляну в плагин maven. Благодаря! – spierce7

+0

Документация о поддержке Gradle для Play вместе с известными проблемами: https://docs.gradle.org/current/userguide/play_plugin.html –

ответ

0

У вас должна быть дополнительная конфигурация для компиляции кода Kotlin, например плагина для Kotlin ... но AFAIK, что плагин не существует.

Я не знаю, можно ли повторно использовать плагины Maven внутри SBT, что могло бы работать. Или вы могли бы внести свой вклад в свой собственный плагин SBT GOR Котлин

+0

Мне по существу нужно делать все, что плагин делает вручную. Интересная идея о плагине maven внутри SBT. Я займусь этим. – spierce7

+0

Завершено, не перевернувшись. – spierce7

+0

Плагин теперь существует. См. Другой ответ. –

9

8 месяцев поздно, но теперь:

https://github.com/pfn/kotlin-plugin

addSbtPlugin("com.hanhuy.sbt" % "kotlin-plugin" % "0.5") 
+1

Какие-либо комментарии о том, как это сработало для вас на практике для вашего проекта? – matanster

Смежные вопросы