Как проверить версию sbt?



Как проверить, какую версию sbt я запускаю?



у меня есть файл bash, который использует sbt-launch.jar, и это работает, но



$ sbt version


показывает только "версию проекта" (0.1) и



$ sbt --version


ничего не делает.

761   7  

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
  1. Если вы используете windows, используйте windowsKey+R тип cmd затем нажмите enter или перейдите.папка sbt (например: C:\Users\Prasad)и введите cmd в адресной строке, затем введите.
  2. тип SBT о затем введите, чтобы получить версию SBT

enter image description here

в 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

The 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 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"

запустите консоль 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

    Ничего не найдено.