2014-10-02 4 views
5

एसबीटी 0.13.6 डिफ़ॉल्ट रूप से स्कैला 2.10.4 क्यों डाउनलोड कर रहा है?
भले ही C:\Program Files (x86)\sbt\conf\sbtopts में यह Scala version (default: latest release) लिखा गया है जो सत्य नहीं लगता है।0.13.6 डिफ़ॉल्ट रूप से स्कैला 2.10.4 क्यों डाउनलोड करता है?

C:\Users\Joan>sbt scala-version 
Getting org.fusesource.jansi jansi 1.11 ... 
:: retrieving :: org.scala-sbt#boot-jansi 
     confs: [default] 
     1 artifacts copied, 0 already retrieved (111kB/15ms) 
Getting org.scala-sbt sbt 0.13.6 ... 
:: retrieving :: org.scala-sbt#boot-app 
     confs: [default] 
     44 artifacts copied, 0 already retrieved (13750kB/563ms) 
Getting Scala 2.10.4 (for sbt)... 
:: retrieving :: org.scala-sbt#boot-scala 
     confs: [default] 
     5 artifacts copied, 0 already retrieved (24459kB/375ms) 
[info] Set current project to joan (in build file:/C:/Users/Joan/) 
[info] 2.10.4 

चीयर्स

+2

एसबीटी स्वयं भी स्कैला 2.10.4 का उपयोग करता है। यह उन परियोजनाओं के बारे में कुछ भी नहीं कहता है जिन्हें आप संकलित करते हैं, हालांकि, यदि आप अपनी परियोजना के लिए 2.11.2 मांगते हैं, तो यह भी उसे पुनर्प्राप्त करेगा। –

उत्तर

5

क्योंकि sbt, स्केला 2.10.4 पर बनाया गया है तो आप आसानी से here सत्यापित कर सकते हैं के रूप में।

अपनी खुद की प्रोजेक्ट में, बस उस स्केल संस्करण को निर्दिष्ट करें जिसे आप एसबीटी करते हैं, यानी scalaVersion बिल्डिंग सेटिंग प्रदान करते हैं।

यह आम तौर पर एक अच्छा विचार है कि डिफ़ॉल्ट पर निर्भर न हो।

+0

हम, मुझे लगता है कि मुझे प्रत्येक प्रोजेक्ट में संस्करण 2.11 में हर बार निर्दिष्ट करने की आवश्यकता है यदि मैं इसे चाहता हूं? – Joan

+1

हां, वैसे ही एसबीटी अपने स्वयं के प्रोजेक्ट में करता है, आपको 'स्केलवर्सन' बिल्ड सेटिंग निर्दिष्ट करने की आवश्यकता होती है। यह आम तौर पर एक अच्छा विचार बोल रहा है, क्योंकि आप भविष्य में बदलाव करने वाले डिफ़ॉल्ट पर निर्भर नहीं होना चाहते हैं। –

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