我是PlayFramework的粉丝,但是我对SBT / Scala的经验有限。 我一直在努力使用Kotlin,所以我试图让Kotlin在SBT / PlayFramework上运行。 我使用了Gradle Build系统的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”作为库依赖项,但还有什么?
我在Play Framework(Java版本)项目中使用Kotlin 1.1.4-3和Guice和Spring Data JPA 2.0.0.RELEASE。 Play Framework版本是2.5.8。 我使用了spring-projects / spring-guice库,特别是将Spring配置类注册为Guice模块的方法 ,将Spring和Guice集成为Play Framework的DI库。 我将一个接口声明为Spring服务的基础。 语法是Kotlin语言。 interface PersonPresenceManagement { fun autoGenerateOrUpdatePersonPresences(companyInfo: CompanyInfo) fun generatePersonPresence(currentUser: SalaryUser, userId: Long, logPeriodId: Long): Result fun saveOrUpdateDailyReport(currentUser: SalaryUser, personPresenceDbId: Long, dailyReport: DailyReport): Result } 正如Spring Data JPA文档中提到的: 改变交易行为的另一种可能性是使用通常覆盖多个存储库的外观或服务实现。 其目的是为非CRUD操作定义事务边界: 我实现了PersonPresenceManagement接口: @Service open class PersonPresenceManagementImpl @Inject constructor(…) : PersonPresenceManagement { @Transactional override […]
我是PlayFramework的粉丝,但是我对SBT / Scala的经验有限。 我一直在努力使用Kotlin,所以我试图让Kotlin在SBT / PlayFramework上运行。 我使用了Gradle Build系统的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"作为库依赖项,但还有什么?