Jak sprawdzić, którą wersję sbt używam?
Mam skonfigurowany plik bash, który używa sbt-launch.jar
i działa, ale
$ sbt version
pokazuje tylko „wersję projektu” (0.1) i
$ sbt --version
nic nie robi.
$ sbt sbtVersion
Spowoduje to wydrukowanie wersji SBT użytej w bieżącym projekcie lub jeśli jest to projekt wielomodułowy dla każdego modułu.
$ 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
Możesz także tego użyć sbt about
(kopiując komentarz Marka Harrah'a ):
Niedawno dodano polecenie about, aby spróbować zwięźle wydrukować najważniejsze informacje, w tym wersję sbt.
Uruchomienie polecenia „sbt sbt-version” po prostu wyświetli bieżący katalog i numer wersji.
źródło
sbt sbtVersion
(CamelCase) jako wsparcie dla nazw myślników rozdzielone zostało upuszczone .sbt about
następnie wejdź, aby uzyskać wersję SBTźródło
W SBT 0.13 i nowszych możesz użyć
sbtVersion
zadania (jak wskazał @steffen) lubabout
polecenia (jak wskazał @ mark-harrah)Istnieje różnica w działaniu
sbtVersion
zadania w projekcie SBT i poza nim. W przypadku projektu SBTsbtVersion
wyświetla wersję SBT używaną przez projekt i jego podprojekty.Jest ustawiony w
project/build.properties
:To samo zadanie wykonane poza projektem SBT pokazuje bieżącą wersję samego pliku wykonywalnego.
Kiedy jesteś na zewnątrz,
about
polecenie wydaje się być lepiej dopasowane, ponieważ pokazuje wersję sbt, a także Scalę i dostępne wtyczki.Możesz uruchomić „help about”, aby przeczytać jego dokumentację:
W przypadku
sbtVersion
ustawieniainspect
polecenie może pomóc.version
Ustawienie, że ludzie zdają się oczekiwać, aby sprawdzić znać wersję SBT jest stworzenie wersji / rewizji obecnego modułu .W przypadku zastosowania w projekcie SBT zadania / ustawienia mogą wykazywać różne wyniki.
źródło
sbt-version
jednego z wiersza poleceń. W przeciwnym razie nie znam różnicy międzysbt-version
wierszem poleceń a wierszem poleceń. WsbtVersion
obu przypadkach powinno to być takie samo ustawienie.sbt sbtVersion
uruchomienie poza projektem zajmuje 9 sekund? Python, węzeł i ruby zajmują mniej niż sekundę, podobnie jak awk, sed, minibloom i kilka innych narzędzi wiersza poleceń. gcc zajmuje całą sekundę, co jest bardzo wolne. Ale 9 sekund zajmuje wiśnię. Co robi SBT w tym czasie?Możesz użyć
sbt about
źródło
Z poziomu powłoki SBT
źródło
uruchom konsolę SBT, a następnie wpisz,
sbtVersion
aby sprawdzić wersję SBT iscalaVersion
wersję SCALAźródło
Wykonanie
sbt sbt-version
spowodowało błąd jakJak widać podpowiedź
similar: sbtVersion, version, sbtBinaryVersion
, wszystkie działają, ale poprawna generowana jest przezsbt sbtVersion
źródło
Możesz użyć poniższego polecenia, aby sprawdzić wersję SBT
źródło