在 SBT / Play Framework 上运行 Kotlin 代码?

我是PlayFramework的忠实粉丝,但我对SBT / Scala的经验有限。我一直在尝试更多地使用Kotlin,所以我试图让Kotlin在SBT / PlayFramework上运行。

我已经将Kotlin与Gradle Build系统一起使用,但这需要我应用Kotlin Gradle插件。不知道如何对SBT进行等效操作。

这是您用于 Play 的基本 build.sbt。我该如何添加 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
)

我必须添加为库依赖项,但还有什么呢?"org.jetbrains.kotlin" % "kotlin-stdlib" % "0.10.195"


答案 1

晚了8个月,但现在有:Github kotlin-plugin

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

答案 2

您必须有一些额外的配置来编译Kotlin代码,例如Kotlin的插件...但是AFAIK那个插件不存在。

我不知道是否有可能在SBT中重用Maven插件,这可以工作。或者你可以用你自己的SBT插件gor Kotlin做出贡献


推荐