एसबीटी 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
जब एसबीटी प्रोजेक्ट में उपयोग किया जाता है तो कार्य/सेटिंग्स अलग-अलग आउटपुट दिखा सकती हैं।
सकता है एक --version आदेश के लिए
scalaVersion
लाइन ध्वज माना जाना चाहिए? यह वही बात है जो लोग पहले कोशिश करेंगे। –@MattR आपके साथ अधिक सहमत नहीं हो सकता ... यह उत्सुक है कि वह एसबीटी लेखक का पहला विचार क्यों नहीं था। – Ajay
अलग ** subprojects ** के लिए विभिन्न एसबीटी संस्करणों को सेट करने का कोई तरीका है? –