2011-12-11 20 views
237

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

私はsbt-launch.jarを使用して設定し、bashのファイルを持って、それが動作しますが、

$ sbt version 

は唯一の "プロジェクトバージョン"(0.1)を示し、

$ sbt --version 

は何もしません。

答えて

319
$ sbt sbtVersion 

これは、現在のプロジェクトで使用されるSBTのバージョンを印刷し、またはそれは、各モジュールのマルチモジュールプロジェクトである場合。あなたはまた、sbt aboutMark Harrah's commentをコピー)することを使用することもできます

$ 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のバージョンを含む 最も関連性の高い情報を、印刷しようとする最近追加されました。上記SBT 0.13とIn

+92

でし--versionコマンドラインフラグを考慮する?人々が最初に試すものです。 –

+1

@MattRあなたともっと同意できませんでした...なぜそれがsbtの作者の最初の考えではなかったのか不思議です。 – Ajay

+0

**異なる**サブプロジェクト**の異なるsbtバージョンを設定する方法はありますか? –

9

(@マーク-ハラーズで指摘したように)、あなたはsbtVersionタスク(@steffenで指摘したように)、または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 

あなたは、そのドキュメントを読むには「に関するヘルプ」を実行することもできます。

sbtVersion設定について
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. 

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プロジェクトで使用する場合、タスク/設定が異なる出力を示してもよい

$ 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 

+1

おそらく、sbt-extrasなどのカスタムsbtランチャーを使用していて、コマンドラインの 'sbt-version'の意味を上書きしているのかもしれません。さもなければ、私はコマンドラインとプロンプトで 'sbt-version'の違いを知りません。どちらの場合も同じ 'sbtVersion'設定にする必要があります。 –

+0

異なるサブプロジェクトに異なるバージョンのsbtを設定する方法はありますか? –

+1

http://stackoverflow.com/questions/20825539/specify-the-version-of-sbt-for-a-subproject –

3

あなたは、「SBT 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"
23

を使用することができます。その後、入力したアドレスバー上とcmdを入力

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

「sbt sbtVersion」も動作します。 – Razavi

+1

sbt 1.0から、ハイフンで区切られた名前のサポートが落ちたので、 'sbt sbtVersion'(camelCase)を使用することさえある*(http://www.scala-sbt.org/1.x/docs/ sbt-1.0-Release-Notes.html)を参照してください。 – sschuberth

16
  1. を使用している場合は、Windowsを入力またはフォルダを(\ Users \ユーザープラサド:C EX).sbtに移動キーを押しWindowsキー+ Rタイプcmdを使用しています。
  2. について SBTタイプは、SBTのバージョン

enter image description here

0

実行のsbtコンソールを取得するために入力しsbtのバージョンを確認するsbtVersionを入力して、ScalaのバージョンのためのscalaVersion

関連する問題