2013-05-13 10 views
5

बनाने के बिना कंसोल प्रतिलिपि में स्केलज़ का उपयोग करें क्या एसबीटी प्रोजेक्ट बनाने के बिना टर्मिनल में सरल scala कमांड द्वारा स्केलज़ का उपयोग करने का कोई तरीका है?प्रोजेक्ट

+0

संयोग से, कल मैंने एक साधारण चीज़ एक साथ रखी है, जो वही है जो आप यहां चाहते हैं: https://github.com/folone/typelevel-activator – folone

उत्तर

10

आप या तो स्वयं जार हड़पने या एक बार जार हड़पने और अपने classpath में यह डाल करने के लिए एसबीटी का उपयोग कर सकते हैं:

#!/bin/sh 
/Users/you/apps/scala/bin/scala -cp /Users/you/.ivy2/cache/org.scalaz/scalaz-core_2.10/bundles/scalaz-core_2.10-7.0.0.jar 
42

आप स्थापित एसबीटी किया है, तो यह अपेक्षाकृत सेटअप करने के लिए त्वरित एक scalaz सैंडबॉक्स है।

फर्स्ट रन एसबीटी:

set scalaVersion := "2.11.2" 
set libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0" 
set initialCommands += "import scalaz._, Scalaz._" 
session save 
console 

ये लीजिए, आप के साथ scalaz ऑटो आयात किया है और तैयार करने के लिए इस्तेमाल किया जा स्केला आरईपीएल में हैं (एसबीटी स्वचालित रूप से:

sbt 

फिर इन आदेश जारी आपके लिए डाउनलोड स्कालाज़)। session save कमांड के कारण, यह सेटअप अब स्थायी है और आप इस फ़ोल्डर में वापस जा सकते हैं और केवल sbt console को स्केलज़ समर्थन के साथ REPL को पुन: चालू करने के लिए कर सकते हैं।

+0

+1! यह मुझे इतना समय बचाया। मैं केवल यही चाहता हूं कि मुझे इसे जल्द ही मिल गया। एक बार जब मैं बक्षीस का पुरस्कार दे सकता हूं, तो मैं इसे आपको पुरस्कार दूंगा :) –