2015-01-02 13 views
13

Sono un grande fan di PlayFramework, ma ho un'esperienza limitata con SBT/Scala. Ho cercato di usare di più Kotlin, quindi sto cercando di ottenere Kotlin Running su SBT/PlayFramework.Esecuzione del codice Kotlin su SBT/Play Framework?

Ho usato Kotlin con il sistema Gradle Build, ma questo richiede l'applicazione del plugin Kotlin Gradle. Non sei sicuro di come fare l'equivalente per SBT.

Ecco il build.sbt di base per Play. Come faccio ad ottenere l'aggiunta di 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 
) 

avrei dovuto aggiungere "org.jetbrains.kotlin" % "kotlin-stdlib" % "0.10.195" come una dipendenza biblioteca, ma che altro?

+1

In alternativa, avete considerato andando nella direzione opposta. Che ne dici di un'app Play2 costruita in Maven. https://code.google.com/p/play2-maven-plugin/ quindi l'integrazione di Kotlin dovrebbe essere molto più semplice. –

+0

Grazie per la raccomandazione. Stavo pensando di costruire con Gradle, che avrebbe permesso la stessa cosa. Il team Gradle sta ufficialmente lavorando sull'integrazione del gioco, ma il progetto sta andando un po 'più lentamente di quanto avessi sperato. Guarderò il plugin di Maven. Grazie! – spierce7

+0

Il supporto gradle per Play è documentato qui insieme a problemi noti: https://docs.gradle.org/current/userguide/play_plugin.html –

risposta

0

È necessario disporre di alcune configurazioni aggiuntive per compilare il codice Kotlin, come un plug-in per Kotlin ... ma AFAIK che il plug-in non esiste.

Non so se sia possibile riutilizzare i plug-in Maven all'interno di SBT, che potrebbero funzionare. Oppure si potrebbe contribuire con il proprio plug-SBT gor Kotlin

+0

In sostanza, ho bisogno di fare qualsiasi cosa il plugin faccia manualmente. Interessante idea del plugin Maven all'interno di SBT. Lo esaminerò. – spierce7

+0

Terminato di non effettuare la panoramica. – spierce7

+0

Il plugin ora esiste. Vedi altra risposta. –

9

8 mesi di ritardo, ma ora c'è:

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

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

Qualche commento a qualcuno su come questo ha funzionato in pratica per il tuo progetto? – matanster

Problemi correlati