2015-01-02 16 views
13

Tôi là một fan hâm mộ lớn của PlayFramework, nhưng tôi có kinh nghiệm hạn chế với SBT/Scala. Tôi đã cố gắng sử dụng Kotlin nhiều hơn, vì vậy tôi đang cố gắng để có được Kotlin Chạy trên SBT/PlayFramework.Chạy mã Kotlin trên SBT/Play Framework?

Tôi đã sử dụng Kotlin với hệ thống Gradle Build, nhưng điều đó đòi hỏi tôi phải áp dụng plugin Kotlin Gradle. Không chắc chắn làm thế nào để làm tương đương cho SBT.

Đây là build.sbt cơ bản của bạn cho Play. Làm thế nào tôi sẽ đi về việc thêm 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 
) 

Tôi phải thêm "org.jetbrains.kotlin" % "kotlin-stdlib" % "0.10.195" làm phụ thuộc thư viện, nhưng còn gì nữa?

+1

Là một thay thế, có bạn coi đi theo cách ngược lại. Làm thế nào về một ứng dụng play2 được xây dựng trong maven. https://code.google.com/p/play2-maven-plugin/ thì tích hợp Kotlin sẽ tiến xa hơn rất nhiều. –

+0

Cảm ơn bạn đã đề xuất. Tôi đang cân nhắc việc xây dựng với Gradle, điều này sẽ cho phép điều tương tự. Đội Gradle thực sự chính thức làm việc trong lĩnh vực chơi, nhưng dự án sẽ chậm hơn một chút so với tôi hy vọng. Tôi sẽ xem xét các plugin maven. Cảm ơn! – spierce7

+0

Hỗ trợ Gradle cho Play được ghi lại ở đây cùng với các sự cố đã biết: https://docs.gradle.org/current/userguide/play_plugin.html –

Trả lời

0

Bạn phải có một số cấu hình bổ sung để biên dịch mã Kotlin, như plugin cho Kotlin ... nhưng AFAIK mà plugin không tồn tại.

Tôi không biết liệu có thể sử dụng lại các plugin Maven bên trong SBT hay không, điều đó có thể hoạt động. Hoặc bạn có thể đóng góp với plugin SBT của riêng bạn Gor Kotlin

+0

Tôi thực sự cần phải làm bất kỳ plugin nào theo cách thủ công. Ý tưởng thú vị về plugin maven bên trong SBT. Tôi sẽ xem xét điều đó. – spierce7

+0

Đã kết thúc không panning ra. – spierce7

+0

Plugin hiện đã tồn tại. Xem câu trả lời khác. –

9

8 tháng cuối năm, nhưng hiện nay là:

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

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

Bất kỳ ý kiến ​​bất cứ ai về cách thức này làm việc cho bạn trong thực tế cho dự án của bạn? – matanster

Các vấn đề liên quan