【问题标题】:Running Kotlin Code on SBT / Play Framework?在 SBT/Play 框架上运行 Kotlin 代码?
【发布时间】:2015-03-01 05:50:36
【问题描述】:

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

我在 Gradle 构建系统中使用过 Kotlin,但这需要我应用 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" 作为库依赖项,但还有什么?

【问题讨论】:

  • 作为替代方案,您是否考虑过相反的方式。内置 maven 的 play2 应用程序怎么样。 code.google.com/p/play2-maven-plugin 那么 Kotlin 集成应该更直接。
  • 感谢您的推荐。我正在考虑使用 Gradle 构建,这将允许同样的事情。 Gradle 团队实际上正在正式致力于游戏集成,但该项目的进展比我希望的要慢一些。我将研究 maven 插件。谢谢!
  • Gradle 对 Play 的支持与已知问题一起记录在此:docs.gradle.org/current/userguide/play_plugin.html

标签: java playframework playframework-2.0 sbt kotlin


【解决方案1】:

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

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

【讨论】:

  • 任何人都知道这在您的项目实践中如何为您工作?
【解决方案2】:

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

我不知道是否可以在 SBT 中重用 Maven 插件,这是否可行。或者您可以使用自己的 SBT 插件或 Kotlin 做出贡献

【讨论】:

  • 我基本上需要手动执行插件所做的任何事情。关于 SBT 中的 maven 插件的有趣想法。我会调查的。
  • 最终没有成功。
  • 插件现在确实存在。查看其他答案。
猜你喜欢
  • 2015-10-30
  • 1970-01-01
  • 2015-12-11
  • 2017-01-10
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
相关资源
最近更新 更多