2011-12-11 13 views
237

मैं कैसे जांचूं कि एसबीटी का कौन सा संस्करण चल रहा हूं?एसबीटी संस्करण कैसे जांचें?

मुझे लगता है कि sbt-launch.jar का उपयोग करता बैश फ़ाइल सेट है, और यह काम करता है, लेकिन

$ sbt version 

केवल "परियोजना संस्करण" (0.1) और

$ sbt --version 

कुछ नहीं करता है पता चलता है।

उत्तर

319
$ sbt sbtVersion 

यह आपके वर्तमान परियोजना में इस्तेमाल एसबीटी संस्करण प्रिंट, या यदि वह प्रत्येक मॉड्यूल के लिए एक बहु मॉड्यूल परियोजना है।

के बारे में आदेश हाल ही में जोड़ा गया था संक्षेप सबसे अधिक प्रासंगिक जानकारी मुद्रित करने के लिए एसबीटी संस्करण सहित, कोशिश करने के लिए:

$ sbt 'inspect sbtVersion' 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.13.1 
[info] Description: 
[info] Provides the version of sbt. This setting should be not be modified. 
[info] Provided by: 
[info] */*:sbtVersion 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:68 
[info] Delegates: 
[info] *:sbtVersion 
[info] {.}/*:sbtVersion 
[info] */*:sbtVersion 
[info] Related: 
[info] */*:sbtVersion 

तुम भी sbt about उपयोग करने के लिए है कि (Mark Harrah's comment को कॉपी) कर सकते हैं।

+92

सकता है एक --version आदेश के लिए scalaVersion लाइन ध्वज माना जाना चाहिए? यह वही बात है जो लोग पहले कोशिश करेंगे। –

+1

@MattR आपके साथ अधिक सहमत नहीं हो सकता ... यह उत्सुक है कि वह एसबीटी लेखक का पहला विचार क्यों नहीं था। – Ajay

+0

अलग ** subprojects ** के लिए विभिन्न एसबीटी संस्करणों को सेट करने का कोई तरीका है? –

9

एसबीटी 0.13 में और इसके बाद के संस्करण, आप sbtVersion कार्य (के रूप में @steffen द्वारा बताया) या about आदेश (के रूप में @ मार्क-Harrah द्वारा बताया)

एक अंतर नहीं है कैसे उपयोग कर सकते sbtVersion कार्य एक एसबीटी परियोजना के अंदर और बाहर काम करता है। जब एक एसबीटी परियोजना में, sbtVersion प्रोजेक्ट और उसके उपप्रोजेक्ट द्वारा उपयोग किए गए एसबीटी के संस्करण को प्रदर्शित करता है।

$ sbt sbtVersion 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Updating {file:/Users/jacek/.sbt/0.13/plugins/}global-plugins... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Loading project definition from /Users/jacek/oss/scalania/project 
[info] Set current project to scalania (in build file:/Users/jacek/oss/scalania/) 
[info] exercises/*:sbtVersion 
[info] 0.13.1-RC5 
[info] scalania/*:sbtVersion 
[info] 0.13.1-RC5 

यह project/build.properties में सेट है:

jacek:~/oss/scalania 
$ cat project/build.properties 
sbt.version=0.13.1-RC5 

एक ही काम के लिए एक एसबीटी परियोजना के बाहर मार डाला निष्पादन खुद के वर्तमान संस्करण को दर्शाता है।

jacek:~ 
$ sbt sbtVersion 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Updating {file:/Users/jacek/.sbt/0.13/plugins/}global-plugins... 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[info] Done updating. 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] 0.13.0 

जब आप बाहर कर रहे हैं, about आदेश के रूप में यह एसबीटी संस्करण के साथ-साथ स्काला के और उपलब्ध प्लगइन्स से पता चलता एक बेहतर फिट हो रहा है।

jacek:~ 
$ sbt 'help about' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
Displays basic information about sbt and the build. 

sbtVersion सेटिंग के लिए, inspect आदेश में मदद कर सकते हैं:

jacek:~ 
$ sbt about 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] This is sbt 0.13.0 
[info] The current project is {file:/Users/jacek/}jacek 0.1-SNAPSHOT 
[info] The current project is built against Scala 2.10.2 
[info] Available Plugins: com.typesafe.sbt.SbtGit, com.typesafe.sbt.SbtProguard, growl.GrowlingTests, org.sbtidea.SbtIdeaPlugin, com.timushev.sbt.updates.UpdatesPlugin 
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.2 

आप 'के बारे में मदद की' इसके प्रलेखन पढ़ने के लिए चलाने के लिए चाहते हो सकता है।

$ sbt 'inspect sbtVersion' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.13.0 
[info] Description: 
[info] Provides the version of sbt. This setting should be not be modified. 
[info] Provided by: 
[info] */*:sbtVersion 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:67 
[info] Delegates: 
[info] *:sbtVersion 
[info] {.}/*:sbtVersion 
[info] */*:sbtVersion 
[info] Related: 
[info] */*:sbtVersion 

version सेटिंग है कि लोगों को एसबीटी संस्करण पता करने के लिए निरीक्षण करने के लिए उम्मीद करने लगते हैं वर्तमान मॉड्यूल के संस्करण/संशोधन स्थापित करने के लिए है।

$ sbt 'inspect version' 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to jacek (in build file:/Users/jacek/) 
[info] Setting: java.lang.String = 0.1-SNAPSHOT 
[info] Description: 
[info] The version/revision of the current module. 
[info] Provided by: 
[info] */*:version 
[info] Defined at: 
[info] (sbt.Defaults) Defaults.scala:102 
[info] Reverse dependencies: 
[info] *:projectId 
[info] *:isSnapshot 
[info] Delegates: 
[info] *:version 
[info] {.}/*:version 
[info] */*:version 
[info] Related: 
[info] */*:version 

जब एसबीटी प्रोजेक्ट में उपयोग किया जाता है तो कार्य/सेटिंग्स अलग-अलग आउटपुट दिखा सकती हैं।

+1

शायद आप कस्टम एसबीटी लॉन्चर का उपयोग कर रहे हैं, जैसे एसबीटी-एक्स्ट्रा, जो 'एसबीटी-वर्जन' के अर्थ को कमांड लाइन के ओवरराइड करता है। अन्यथा, मुझे कमांड लाइन पर और प्रॉम्प्ट पर 'sbt-version' के बीच अंतर का पता नहीं है। यह दोनों मामलों में एक ही 'sbtVersion' सेटिंग होना चाहिए। –

+0

अलग-अलग सबप्रोजेक्ट्स के लिए अलग-अलग एसबीटी संस्करण सेट करने का कोई तरीका है? –

+1

http://stackoverflow.com/questions/20825539/specify-the-version-of-sbt-for-a-subproject –

3

आप कमांड चल रहा है sbt about

 
Example: 
    C:\Users\smala>sbt about 
    [info] Set current project to smala (in build file:/C:/Users/smala/) 
    [info] This is sbt 0.13.6 
    [info] The current project is {file:/C:/Users/smala/}smala 0.1-SNAPSHOT 
    [info] The current project is built against Scala 2.10.4 
    [info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin 
    [info] sbt, sbt plugins, and build definitions are using Scala 2.10.4"
23

उपयोग कर सकते हैं, "एसबीटी एसबीटी-संस्करण" बस उत्पादन होगा अपने वर्तमान निर्देशिका और संस्करण संख्या।

$ sbt sbt-version 
[info] Set current project to spark (in build file:/home/morgan/code/spark/) 
[info] 0.13.8 
+2

'sbt sbtVersion' भी काम करता है। – Razavi

+1

एसबीटी 1.0 के साथ शुरू करने से आप * एसबीटी एसबीटीवीर्सन '(कैमेलकेस) का उपयोग करने के लिए * हाइफ़न से अलग नामों को छोड़ दिया गया है [http://www.scala-sbt.org/1.x/docs/ एसबीटी-1.0-रिलीज-Notes.html)। – sschuberth

16
  1. खिड़कियों आप उपयोग कर रहे हैं तो windowsKey + आर प्रकार cmd लिखें, जिसका उपयोग या फ़ोल्डर (पूर्व: C: \ Users \ प्रसाद) .sbt पर नेविगेट दबाएँ और पता पट्टी पर प्रकार cmd तो दर्ज करें।
  2. प्रकार के बारे में एसबीटी तो एसबीटी संस्करण प्राप्त करने के

enter image description here

0

रन एसबीटी सांत्वना तो टाइप sbtVersion एसबीटी संस्करण की जांच करने के लिए दर्ज करते हैं, और स्केला संस्करण

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