355 Stimmen

Wie kann ich die SBT-Version überprüfen?

Wie kann ich überprüfen, welche Version von SBT ich verwende?

Ich habe die Bash-Datei eingerichtet, die Folgendes verwendet sbt-launch.jar und es funktioniert, aber

sbt version

zeigt nur die "Projektversion" (0.1) und

sbt --version

tut nichts.

496voto

Steffen Punkte 7973
sbt --version

Es funktioniert jetzt ab Version 1.3.3+ (Dank an @ElectronWill ).

Sie können auch Folgendes verwenden sbt about dass (Kopieren Kommentar von Mark Harrah ):

Der Befehl about wurde vor kurzem hinzugefügt, um zu versuchen, die folgenden Informationen kurz und bündig auszugeben die wichtigsten Informationen, einschließlich der sbt-Version, auszugeben.

38voto

Prasad Punkte 596

Geben Sie "sbt about" ein und dann Enter um die SBT-Version zu erhalten:

Enter image description here

30voto

Morgan Kenyon Punkte 3014

Wenn Sie den Befehl "sbt sbt-version" ausführen, wird einfach Ihr aktuelles Verzeichnis und die Versionsnummer ausgegeben.

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

16voto

Jacek Laskowski Punkte 68837

In SBT 0.13 und höher können Sie die sbtVersion Aufgabe (wie von @steffen hervorgehoben) oder about Befehl (wie von @mark-harrah hervorgehoben)

Es gibt einen Unterschied, wie die sbtVersion Task arbeitet innerhalb und außerhalb eines SBT-Projekts. Wenn in einem SBT-Projekt, sbtVersion zeigt die Version von SBT an, die von dem Projekt und seinen Unterprojekten verwendet wird.

$ 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

Es spielt in project/build.properties :

jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5

Die gleiche Aufgabe, die außerhalb eines SBT-Projekts ausgeführt wird, zeigt die aktuelle Version der ausführbaren Datei selbst an.

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

Wenn Sie draußen sind, ist die about Befehl scheint besser geeignet zu sein, da er sowohl die sbt-Version als auch die von Scala und die verfügbaren Plugins anzeigt.

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

Sie können auch 'help about' ausführen, um die Dokumentation zu lesen:

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.

Für die sbtVersion Einstellung, die inspect Befehl kann helfen.

$ 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

En version Die Einstellung, die die Leute anscheinend erwarten, um die SBT-Version zu erkennen, ist die Einstellung Die Version/Revision des aktuellen Moduls .

$ 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

Bei Verwendung in einem SBT-Projekt können die Aufgaben/Einstellungen unterschiedliche Ausgaben aufweisen.

10voto

Sandeep M Punkte 232

Sie können verwenden 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"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X