2015-01-02 25 views
13

Jestem wielkim fanem PlayFramework, ale mam ograniczone doświadczenie z SBT/Scala. Próbowałem użyć Kotlin więcej, więc próbuję uzyskać Kotlin Running na SBT/PlayFramework.Uruchamianie kodu Kotlina na SBT/Play Framework?

Użyłem Kotlin z systemem Gradle Build, ale to wymaga ode mnie zastosowania wtyczki Kotlin Gradle. Nie wiem, jak zrobić odpowiednik dla SBT.

Oto Twój podstawowy build.sbt dla Play. Jak mam postarać się o dodanie Kotlin?

name := """KotlinTestServer""" 

version := "1.0-SNAPSHOT" 

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

scalaVersion := "2.11.1" 

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

musiałbym dodać "org.jetbrains.kotlin" % "kotlin-stdlib" % "0.10.195" jako zależność biblioteki, ale co jeszcze?

+1

Jako alternatywę masz uważany będzie odwrotny sposób. Co powiesz na aplikację play2 wbudowaną w maven? https://code.google.com/p/play2-maven-plugin/ wtedy integracja Kotlin powinna być o wiele prostsza. –

+0

Dzięki za rekomendację. Rozważałem budowę z Gradle, co pozwoliłoby na to samo. Zespół Gradle'a oficjalnie pracuje nad integracją gry, ale projekt idzie trochę wolniej, niż się spodziewałem. Zajrzę do wtyczki maven. Dzięki! – spierce7

+0

Udostępniono tutaj obsługę Gradle dla Play wraz ze znanymi problemami: https://docs.gradle.org/current/userguide/play_plugin.html –

Odpowiedz

0

Musisz mieć dodatkową konfigurację, aby skompilować kod Kotlina, jak wtyczka dla Kotlin ... ale AFAIK, że wtyczka nie istnieje.

Nie wiem, czy można ponownie użyć wtyczek Mavena w SBT, co może zadziałać. Albo może przyczynić się z własną wtyczką SBT gor Kotlin

+0

Zasadniczo muszę zrobić wszystko, co wtyczka wykonuje ręcznie. Ciekawy pomysł na wtyczkę maven w SBT. Zajrzę w to. – spierce7

+0

Skończyło się, że się nie wyświetla. – spierce7

+0

Wtyczka już istnieje. Zobacz inną odpowiedź. –