2015-01-02 7 views
13

मैं PlayFramework का एक बड़ा प्रशंसक हूं, लेकिन मेरे पास एसबीटी/स्कैला के साथ सीमित अनुभव है। मैं कोटलिन का अधिक उपयोग करने की कोशिश कर रहा हूं, इसलिए मैं एसबीटी/प्लेफ्रेमवर्क पर कोटलिन रनिंग करने की कोशिश कर रहा हूं।एसबीटी/प्ले फ्रेमवर्क पर कोटलिन कोड चलाना?

मैंने कोटलिन को ग्रैडल बिल्ड सिस्टम के साथ उपयोग किया है, लेकिन इसके लिए मुझे कोटलिन ग्रैडल प्लगइन लागू करने की आवश्यकता है। सुनिश्चित नहीं है कि एसबीटी के बराबर कैसे करें।

Play के लिए आपका मूल build.sbt यहां है। मैं कोटलिन जोड़ने के बारे में कैसे जाउंगा?

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

एक विकल्प के रूप में, आप के सामने रास्ते पर जा रहा माना जाता है। मैवेन में निर्मित एक play2 ऐप के बारे में कैसे। https://code.google.com/p/play2-maven-plugin/ फिर कोटलिन एकीकरण बहुत अधिक आगे होना चाहिए। –

+0

सिफारिश के लिए धन्यवाद। मैं ग्रैडल के साथ निर्माण पर विचार कर रहा था, जो एक ही चीज़ की अनुमति देगा। ग्रैडल टीम वास्तव में आधिकारिक तौर पर नाटक एकीकरण पर काम कर रही है, लेकिन परियोजना की अपेक्षा धीमी गति से चल रही है। मैं मेवेन प्लगइन में देख लूंगा। धन्यवाद! – spierce7

+0

प्ले के लिए ग्रैडल समर्थन यहां ज्ञात मुद्दों के साथ दस्तावेज किया गया है: https://docs.gradle.org/current/userguide/play_plugin.html –

उत्तर

0

आपके पास कोटलिन कोड को संकलित करने के लिए कुछ अतिरिक्त कॉन्फ़िगरेशन होना चाहिए, जैसे कोटलिन के लिए प्लगइन ... लेकिन AFAIK कि प्लगइन मौजूद नहीं है।

मुझे नहीं पता कि एसबीटी के अंदर मेवेन प्लगइन्स का पुन: उपयोग करना संभव है, जो काम कर सकता है। या आप अपनी खुद की एसबीटी प्लगइन gor Kotlin

+0

मुझे अनिवार्य रूप से प्लगइन करने की ज़रूरत है जो भी करना है। एसबीटी के अंदर मेवेन प्लगइन के बारे में दिलचस्प विचार। मैं उसमें देख लूंगा। – spierce7

+0

समाप्त नहीं हुआ। – spierce7

+0

प्लगइन अब मौजूद है। अन्य जवाब देखें। –

9

साथ 8 महीने देर से योगदान कर सकता है, लेकिन अब है:

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

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

कोई भी इस बारे में कोई टिप्पणी करता है कि यह आपके प्रोजेक्ट के लिए अभ्यास में आपके लिए कैसे काम करता है? – matanster

संबंधित मुद्दे