Ответы:
$ 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 sbtVersion(camelCase), так как поддержка имен, разделенных дефисами, была прекращена .
В 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] */*:sbtVersion
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-versionодной командной строки. В противном случае, я не знаю разницы между sbt-versionкомандной строкой и подсказкой. Это должны быть одинаковые sbtVersionнастройки в обоих случаях.
sbt sbtVersionзапуск вне проекта занимает 9 секунд? Python, node и ruby занимают меньше секунды, как и awk, sed, minibloom и куча других инструментов командной строки. GCC занимает одну целую секунду, что очень медленно. Но 9 секунд занимает вишня. Что делает SBT в то время?
Ты можешь использовать sbt about
Пример:
C: \ Users \ smala> sbt о
[info] Установить текущий проект в smala (в файле сборки: / C: / Users / smala /)
[info] Это sbt 0.13.6
[info] Текущий проект: {file: / C: / Users / smala /} smala 0.1-SNAPSHOT
[info] Текущий проект построен на Scala 2.10.4.
[info] Доступные плагины: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin
[info] sbt, плагины sbt и определения сборки используют Scala 2.10.4 "
Изнутри оболочки sbt
sbt:venkat> about
[info] This is sbt 1.3.3
...
запустить консоль 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
Вы можете использовать команду ниже, чтобы проверить версию SBT
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version