Trong SBT 0,13 trở lên, bạn có thể sử dụng sbtVersion
nhiệm vụ (như được chỉ ra bởi @steffen) hoặc about
lệnh (như được chỉ ra bởi @ đánh dấu harrah)
Có sự khác biệt như thế nào nhiệm vụ sbtVersion
làm việc trong và ngoài dự án SBT. Khi trong một dự án SBT, sbtVersion
hiển thị phiên bản của SBT được sử dụng bởi dự án và các tiểu dự án của nó.
$ 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
Đó là thiết lập trong project/build.properties
:
jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5
Nhiệm vụ tương tự được thực hiện bên ngoài một dự án SBT cho thấy phiên bản hiện tại của thực thi chính nó.
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
Khi bạn đang ở bên ngoài, lệnh about
có vẻ là một sự phù hợp tốt hơn vì nó cho thấy phiên bản SBT cũng như plugin của Scala và có sẵn.
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
Bạn có thể muốn chạy 'giúp đỡ về' để đọc tài liệu hướng dẫn của nó:
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.
Đối với các thiết lập sbtVersion
, lệnh inspect
thể giúp đỡ.
$ 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
Các version
khung cảnh mà mọi người dường như mong đợi để kiểm tra để biết phiên bản SBT là để thiết lập Phiên bản/sửa đổi các mô-đun hiện.
$ 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
Khi được sử dụng trong dự án SBT, nhiệm vụ/cài đặt có thể hiển thị các kết quả khác nhau.
Có thể một lệnh --version cờ dòng được xem xét? Đó là điều mọi người sẽ cố gắng đầu tiên. –
@MattR Không thể đồng ý nhiều hơn với bạn ... Đó là tò mò tại sao đó không phải là ý nghĩ đầu tiên của tác giả sbt (s). – Ajay
có cách nào để thiết lập các phiên bản sbt khác nhau cho ** tiểu dự án khác nhau ** không? –