Wie überprüfe ich, welche Version von sbt ich verwende?
Ich habe die Bash-Datei eingerichtet, die verwendet sbt-launch.jar
, und es funktioniert, aber
$ sbt version
zeigt nur die "Projektversion" (0.1) und
$ sbt --version
tut nichts.
$ 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.
quelle
sbt sbtVersion
(Camelcase) als Unterstützung für Bindestrich getrennten Namen fallen gelassen wurde .sbt about
Geben Sie dann ein, um die SBT-Version zu erhaltenquelle
In SBT 0.13 und höher können Sie die
sbtVersion
Aufgabe (wie von @steffen ausgeführt) oder denabout
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-ProjektsbtVersion
die vom Projekt und seinen Teilprojekten verwendete Version von SBT an.Es spielt in
project/build.properties
:Dieselbe Aufgabe, die außerhalb eines SBT-Projekts ausgeführt wird, zeigt die aktuelle Version der ausführbaren Datei selbst.
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.Möglicherweise möchten Sie "help about" ausführen, um die Dokumentation zu lesen:
Für die
sbtVersion
Einstellung kann derinspect
Befehl helfen.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 .Bei Verwendung in einem SBT-Projekt können die Aufgaben / Einstellungen unterschiedliche Ausgaben anzeigen.
quelle
sbt-version
einer Befehlszeile überschreibt. Ansonsten kenne ich keinen Unterschied zwischensbt-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
quelle
Aus der sbt-Shell heraus
quelle
Führen Sie die sbt-Konsole aus und geben Sie ein
sbtVersion
, um die sbt-Version und diescalaVersion
Scala-Version zu überprüfenquelle
Dies
sbt sbt-version
führte zu einem Fehler alsWie Sie den Hinweis sehen können
similar: sbtVersion, version, sbtBinaryVersion
, funktionieren alle, aber der richtige wird von generiertsbt sbtVersion
quelle
Mit dem folgenden Befehl können Sie die SBT-Version überprüfen
quelle