Câu trả lời:
$ sbt sbtVersion
Điều này in phiên bản sbt được sử dụng trong dự án hiện tại của bạn hoặc nếu đó là một dự án đa mô-đun cho mỗi mô-đun.
$ 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
Bạn cũng có thể muốn sử dụng sbt about
điều đó (sao chép bình luận của Mark Harrah ):
Lệnh about đã được thêm vào gần đây để cố gắng in ngắn gọn các thông tin có liên quan nhất, bao gồm cả phiên bản sbt.
Chạy lệnh, "sbt sbt-version" sẽ chỉ xuất ra thư mục hiện tại của bạn và số phiên bản.
$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8
sbt sbtVersion
(camelCase) vì hỗ trợ cho các tên được phân tách bằng dấu gạch nối đã bị loại bỏ .
Trong SBT 0.13 trở lên, bạn có thể sử dụng sbtVersion
tác vụ (như được chỉ ra bởi @steffen) hoặc about
lệnh (như được chỉ ra bởi @ mark-harrah)
Có một sự khác biệt về cách thức sbtVersion
hoạt động của nhiệm vụ trong và ngoài dự án SBT. Khi trong dự án SBT, sbtVersion
hiển thị phiên bản 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
Nó được đặt trong project/build.properties
:
jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5
Tác vụ tương tự được thực hiện bên ngoài dự án SBT cho thấy phiên bản hiện tại của chính tệp thực thi.
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 ở bên ngoài, about
lệnh dường như phù hợp hơn vì nó hiển thị phiên bản sbt cũng như các plugin có sẵn của 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
Bạn có thể muốn chạy 'help about' để đọc tài liệu 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 sbtVersion
thiết lập, inspect
lệnh có 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
thiết lập đó mọi người dường như mong đợi để kiểm tra để biết phiên bản SBT là để thiết lập các phiên bản / sửa đổi các module hiện tại .
$ 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, các tác vụ / cài đặt có thể hiển thị các đầu ra khác nhau.
sbt-version
một dòng lệnh. Mặt khác, tôi không biết về sự khác biệt giữa sbt-version
dòng lệnh và dấu nhắc. Nó phải là cùng một sbtVersion
thiết lập trong cả hai trường hợp.
sbt sbtVersion
chạy bên ngoài một dự án mất 9 giây để chạy? Python, nút và ruby đều mất dưới một giây, cũng như awk, sed, miniloom và một loạt các công cụ dòng lệnh khác. gcc mất một giây, siêu chậm. Nhưng 9 giây mất anh đào. Sbt đang làm gì trong thời gian đó?
Bạn có thể dùng sbt about
Thí dụ: C: \ Users \ smala> sbt về [thông tin] Đặt dự án hiện tại thành smala (trong tệp xây dựng: / C: / Users / smala /) [thông tin] Đây là sbt 0.13.6 [thông tin] Dự án hiện tại là {file: / C: / Users / smala /} smala 0.1-SNAPSHOT [thông tin] Dự án hiện tại được xây dựng dựa trên Scala 2.10.4 [thông tin] Các plugin có sẵn: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [thông tin] sbt, sbt plugin và định nghĩa bản dựng đang sử dụng Scala 2.10.4 "
Từ trong vỏ sbt
sbt:venkat> about
[info] This is sbt 1.3.3
...
chạy bảng điều khiển sbt sau đó nhập sbtVersion
để kiểm tra phiên bản sbt và scalaVersion
cho phiên bản scala
Làm sbt sbt-version
dẫn đến một số lỗi như
[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] ^
Như bạn có thể thấy gợi ý similar: sbtVersion, version, sbtBinaryVersion
, tất cả chúng đều hoạt động nhưng chính xác được tạo bởisbt sbtVersion
Bạn có thể sử dụng lệnh dưới đây để kiểm tra phiên bản SBT
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version