web-dev-qa-db-ja.com

SBTのバージョンを確認するには?

どのバージョンのsbtを実行しているのかを確認するにはどうすればよいですか?

私はsbt-launch.jarを使用するbashファイルをセットアップしました、そして、それは働きます、しかし、

$ sbt version

「プロジェクトバージョン」(0.1)のみを表示

$ sbt --version

何もしません。

303
jpswain
$ 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 that(コピー Mark Harrahのコメント )を使うこともできます。

Sbtバージョンを含む最も関連性の高い情報を簡潔に表示するために、aboutコマンドが最近追加されました。

415
Steffen

コマンド "sbt sbt-version"を実行すると、単にあなたの現在のディレクトリとバージョン番号を出力します。

$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8
29
Morgan Kenyon

sbt aboutそれからSBTバージョンを入手するために入ります

enter image description here

26
Prasad

SBT 0.13以降では、(@steffenによって示される)sbtVersionタスクまたは(@mark-harrahによって示される)aboutコマンドを使用できます

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

そのドキュメントを読むために 'about 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

SBTのバージョンを知るために人々が検査すると思われるversionの設定は、現在のモジュールのバージョン/リビジョンに設定することです。

$ 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プロジェクトで使用した場合、タスク/設定は異なる出力を示すことがあります。

13
Jacek Laskowski

あなたはsbt aboutを使うことができます

例:
 C:\ Users\smala> sbt about 
 [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を使用しています
8
Sandeep M

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によって生成されます。

0
Ramesh Maharjan

下記のコマンドでSBTのバージョンを確認できます

sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version
0
Purusothaman S

sbtコンソールを実行してからsbtVersionと入力してsbtのバージョンをチェックし、scalaVersionとscalaのバージョンをチェックします。

0