7 ответов:
$ sbt sbtVersionэто печатает версию sbt, используемую в текущем проекте, или если это многомодульный проект для каждого модуля.
$ 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что (копирование комментарий Марка Харра):команда about была добавлена недавно, чтобы попытаться кратко распечатать самая актуальная информация, включая версию sbt.
запуск команды "sbt sbt-version" просто выведет ваш текущий каталог и номер версии.
$ sbt sbt-version [info] Set current project to spark (in build file:/home/morgan/code/spark/) [info] 0.13.8
в SBT 0.13 и выше, вы можете использовать
sbtVersionзадача (как указано @steffen) илиaboutкоманда (как указано @mark-harrah)есть разница, как
sbtVersionзадача работает внутри и вне проекта SBT. Когда в проекте SBT,sbtVersionотображает версию SBT, используемую проектом и его подпроектами.$ 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та же задача, выполненная вне проекта SBT, показывает текущую версию самого исполняемого файла.
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команда, кажется, лучше подходит, поскольку она показывает версию sbt, а также Scala и доступные плагины.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вы можете запустить "help 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команда может помочь.$ 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] */*:sbtVersionThe
versionнастройка, которую люди, похоже, ожидают проверить, чтобы узнать, что версия SBT должна установить версия / редакция текущего модуля.$ 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при использовании в проекте SBT задачи / настройки могут показывать разные результаты.
можно использовать
sbt aboutExample: 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"
запустите консоль sbt и введите
sbtVersionчтобы проверить версию sbt, иscalaVersionдля версии scala
делаешь
sbt sbt-versionпривело к некоторой ошибке как[error] Not a valid command: sbt-version (similar: writeSbtVersion, session) [error] Not a valid project ID: sbt-version [error] Expected ':' [error] Not a valid key: sbt-version (similar: sbtVersion, version, sbtBinaryVersion) [error] sbt-version [error] ^как вы можете видеть подсказку
similar: sbtVersion, version, sbtBinaryVersion, все они работают, но правильный генерируетсяsbt sbtVersion

Comments