Comment vérifier quelle version de sbt je cours?
J'ai le fichier bash configuré qui utilise sbt-launch.jar
, et cela fonctionne, mais
$ sbt version
affiche uniquement la "version du projet" (0.1) et
$ sbt --version
ne fait rien.
$ sbt sbtVersion
Ceci affiche la version sbt utilisée dans votre projet actuel ou s’il s’agit d’un projet multi-module pour chaque module.
$ 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
Vous voudrez peut-être aussi utiliser sbt about
qui (copie le commentaire de Mark Harrah ):
La commande about a été ajoutée récemment pour essayer d’imprimer succinctement le fichier informations les plus pertinentes, y compris la version sbt.
En exécutant la commande "sbt sbt-version", votre répertoire actuel et le numéro de version seront simplement affichés.
$ sbt sbt-version
[info] Set current project to spark (in build file:/home/morgan/code/spark/)
[info] 0.13.8
À partir de SBT 0.13, vous pouvez utiliser la tâche sbtVersion
(comme indiqué par @steffen) ou about
(comme indiqué par @ mark-harrah).
Il existe une différence de fonctionnement de la tâche sbtVersion
à l'intérieur et à l'extérieur d'un projet SBT. Dans un projet SBT, sbtVersion
affiche la version de SBT utilisée par le projet et ses sous-projets.
$ 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
Il est défini dans project/build.properties
:
jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5
La même tâche exécutée en dehors d'un projet SBT montre la version actuelle de l'exécutable lui-même.
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
Lorsque vous êtes à l'extérieur, la commande about
semble être plus adaptée car elle affiche la version sbt ainsi que les plugins Scala et disponibles.
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
Vous voudrez peut-être lancer 'help about' pour lire sa documentation:
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.
Pour le paramètre sbtVersion
, la commande inspect
peut aider.
$ 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
Le paramètre version
que les personnes semblent s'attendre à inspecter pour connaître la version SBT consiste à définir La version/révision du module actuel .
$ 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
Lorsqu'ils sont utilisés dans un projet SBT, les tâches/paramètres peuvent afficher différentes sorties.
Vous pouvez utiliser sbt about
Exemple: C:\Users\smala> sbt sur [info] Définit le projet actuel sur smala (dans le fichier de construction:/C:/Utilisateurs/smala /) [info] Ceci est sbt 0.13.6 [info] Le projet en cours est {file:/C:/Utilisateurs/smala /} smala 0.1-SNAPSHOT [info] Le projet actuel est basé sur Scala 2.10.4 [info] Plugins disponibles: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [info] sbt, les plugins sbt et les définitions de construction utilisent Scala 2.10.4 "
Faire sbt sbt-version
a entraîné une erreur en tant que
[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] ^
Comme vous pouvez le voir l'indice similar: sbtVersion, version, sbtBinaryVersion
, ils fonctionnent tous mais le code correct est généré par sbt sbtVersion
Vous pouvez utiliser la commande ci-dessous pour vérifier la version SBT
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version
lancez sbt console puis tapez sbtVersion
pour vérifier la version de sbt, et scalaVersion
pour la version de scala