Odpowiedzi:
$ 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.
$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8
sbt sbtVersion
(CamelCase) jako wsparcie dla nazw myślników rozdzielone zostało upuszczone .
W SBT 0.13 i nowszych możesz użyć sbtVersion
zadania (jak wskazał @steffen) lub about
polecenia (jak wskazał @ mark-harrah)
Istnieje różnica w działaniu sbtVersion
zadania w projekcie SBT i poza nim. W przypadku projektu SBT sbtVersion
wyświetla wersję SBT używaną przez projekt i jego podprojekty.
$ 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
Jest ustawiony w project/build.properties
:
jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5
To samo zadanie wykonane poza projektem SBT pokazuje bieżącą wersję samego pliku wykonywalnego.
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
Kiedy jesteś na zewnątrz, about
polecenie wydaje się być lepiej dopasowane, ponieważ pokazuje wersję sbt, a także Scalę i dostępne wtyczki.
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
Możesz uruchomić „help about”, aby przeczytać jego dokumentację:
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.
W przypadku sbtVersion
ustawienia inspect
polecenie może pomóc.
$ 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
version
Ustawienie, że ludzie zdają się oczekiwać, aby sprawdzić znać wersję SBT jest stworzenie wersji / rewizji obecnego modułu .
$ 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
W przypadku zastosowania w projekcie SBT zadania / ustawienia mogą wykazywać różne wyniki.
sbt-version
jednego z wiersza poleceń. W przeciwnym razie nie znam różnicy między sbt-version
wierszem poleceń a wierszem poleceń. W sbtVersion
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
Przykład: C: \ Users \ smala> sbt about [informacje] Ustaw bieżący projekt na smala (w pliku kompilacji: / C: / Users / smala /) [informacje] To jest sbt 0.13.6 [informacje] Obecny projekt to {plik: / C: / Users / smala /} smala 0.1-SNAPSHOT [informacje] Obecny projekt jest oparty na Scali 2.10.4 [informacje] Dostępne wtyczki: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [informacje] sbt, wtyczki sbt i definicje kompilacji używają Scala 2.10.4 "
Z poziomu powłoki SBT
sbt:venkat> about
[info] This is sbt 1.3.3
...
uruchom konsolę SBT, a następnie wpisz, sbtVersion
aby sprawdzić wersję SBT i scalaVersion
wersję SCALA
Wykonanie sbt sbt-version
spowodowało błąd jak
[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] ^
Jak widać podpowiedź similar: sbtVersion, version, sbtBinaryVersion
, wszystkie działają, ale poprawna generowana jest przezsbt sbtVersion
Możesz użyć poniższego polecenia, aby sprawdzić wersję SBT
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version