Antworten:
$ sbt sbtVersion
Dadurch wird die in Ihrem aktuellen Projekt verwendete sbt-Version gedruckt oder wenn es sich für jedes Modul um ein Projekt mit mehreren Modulen handelt.
$ 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
Vielleicht möchten Sie das auch verwenden sbt about
( Mark Harrahs Kommentar kopieren ):
Der Befehl about wurde kürzlich hinzugefügt, um zu versuchen, die relevantesten Informationen, einschließlich der sbt-Version, kurz und bündig zu drucken.
Wenn Sie den Befehl "sbt sbt-version" ausführen, werden 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
sbt sbtVersion
(Camelcase) als Unterstützung für Bindestrich getrennten Namen fallen gelassen wurde .
In SBT 0.13 und höher können Sie die sbtVersion
Aufgabe (wie von @steffen ausgeführt) oder den about
Befehl (wie von @ mark-harrah ausgeführt) verwenden.
Es gibt einen Unterschied, wie die sbtVersion
Aufgabe innerhalb und außerhalb eines SBT-Projekts funktioniert. Zeigt in einem SBT-Projekt sbtVersion
die vom Projekt und seinen Teilprojekten verwendete Version von SBT an.
$ 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
Dieselbe Aufgabe, die außerhalb eines SBT-Projekts ausgeführt wird, zeigt die aktuelle Version der ausführbaren Datei selbst.
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, about
scheint der Befehl besser zu passen, da er die sbt-Version sowie die Scala- und 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
Möglicherweise möchten Sie "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 kann der inspect
Befehl 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
Die version
Einstellung, die die Benutzer zu prüfen scheinen, um die SBT-Version zu kennen, ist die Einstellung der 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 anzeigen.
sbt-version
einer Befehlszeile überschreibt. Ansonsten kenne ich keinen Unterschied zwischen sbt-version
der Befehlszeile und der Eingabeaufforderung. sbtVersion
In beiden Fällen sollte es die gleiche Einstellung sein.
sbt sbtVersion
Ausführung außerhalb eines Projekts 9 Sekunden? Python, Node und Ruby benötigen weniger als eine Sekunde, ebenso wie awk, sed, minibloom und eine Reihe anderer Befehlszeilen-Tools. gcc dauert eine ganze Sekunde, was sehr langsam ist. Aber 9 Sekunden braucht die Kirsche. Was macht sbt in dieser Zeit?
Sie können verwenden sbt about
Beispiel: C: \ Users \ smala> sbt about [info] Aktuelles Projekt auf smala setzen (in Build-Datei: / C: / Users / smala /) [info] Dies ist sbt 0.13.6 [info] Das aktuelle Projekt ist {file: / C: / Users / smala /} smala 0.1-SNAPSHOT [info] Das aktuelle Projekt basiert auf Scala 2.10.4 [info] Verfügbare Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [info] sbt, sbt-Plugins und Build-Definitionen verwenden Scala 2.10.4 "
Aus der sbt-Shell heraus
sbt:venkat> about
[info] This is sbt 1.3.3
...
Führen Sie die sbt-Konsole aus und geben Sie ein sbtVersion
, um die sbt-Version und die scalaVersion
Scala-Version zu überprüfen
Dies sbt sbt-version
führte zu einem Fehler als
[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] ^
Wie Sie den Hinweis sehen können similar: sbtVersion, version, sbtBinaryVersion
, funktionieren alle, aber der richtige wird von generiertsbt sbtVersion
Mit dem folgenden Befehl können Sie die SBT-Version überprüfen
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version