如何查看sbt版本?

jps*_*ain 322 sbt

如何查看我正在运行的sbt版本?

我有使用的bash文件设置sbt-launch.jar,但它可以工作,但是

$ sbt version
Run Code Online (Sandbox Code Playgroud)

只显示"项目版本"(0.1)和

$ sbt --version
Run Code Online (Sandbox Code Playgroud)

什么也没做.

Ste*_*fen 439

$ sbt sbtVersion
Run Code Online (Sandbox Code Playgroud)

这将打印当前项目中使用的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
Run Code Online (Sandbox Code Playgroud)

您可能也想使用sbt about它(复制Mark Harrah的评论):

最近添加了about命令,试图简洁地打印最相关的信息,包括sbt版本.

  • 可以考虑--version命令行标志吗?这是人们首先尝试的事情. (140认同)
  • 信任SBT总是选择最不规范的做事方式:) (38认同)
  • 问题是"我如何检查我正在运行的版本**?" 答案是关于**当前项目**的版本.为什么答案是被接受的? (8认同)
  • 整个世界都使用'--version',sbt使用'sbtVersion'.我需要每次都检查它(不经常). (7认同)
  • 遵循良好的老sbt传统,在文档中隐藏和妥善. (4认同)
  • @MattR无法与你达成一致......很奇怪为什么那不是第一个想到的作者. (2认同)
  • 哈哈,这只是搞笑 (2认同)

Mor*_*yon 29

运行该命令,"sbt sbt-version"将只输出您当前的目录和版本号.

$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8
Run Code Online (Sandbox Code Playgroud)

  • 从sbt 1.0开始,你甚至**使用`sbt sbtVersion`(camelCase)作为[连字符分隔名称的支持已被删除](http://www.scala-sbt.org/1.x/docs/sbt -1.0释放 - Notes.html). (8认同)

Pra*_*sad 28

sbt about 然后输入以获得SBT版本

在此输入图像描述


Jac*_*ski 14

在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
Run Code Online (Sandbox Code Playgroud)

它设置为project/build.properties:

jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

当你在外面时,这个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
Run Code Online (Sandbox Code Playgroud)

您可能希望运行"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.
Run Code Online (Sandbox Code Playgroud)

对于该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
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

在SBT项目中使用时,任务/设置可能会显示不同的输出.


小智 8

您可以使用 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"


Ele*_*ill 6

SBT 的最新版本终于支持标准--version标志了!

$ sbt --version

sbt version in this project:    1.6.2
sbt script version: 1.6.2
Run Code Online (Sandbox Code Playgroud)

(使用 1.6+ 进行测试,但似乎它至少从 1.3.3 就已经存在)