Comment vérifier la version de sbt?

Comment puis-je vérifier quelle version de sbt je lance?

J’ai le fichier bash mis en place qui utilise sbt-launch.jar , et ça marche, mais

 $ sbt version 

montre uniquement la “version du projet” (0.1) et

 $ sbt --version 

ne fait rien.

 $ sbt sbtVersion 

Ceci imprime la version de sbt utilisée dans votre projet en cours 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.Ssortingng = 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 pouvez également vouloir utiliser sbt about ce sbt about (en copiant le commentaire de Mark Harrah ):

La commande about a été ajoutée récemment pour essayer d’imprimer succinctement les informations les plus pertinentes, y compris la version de sbt.

En exécutant la commande, “sbt sbt-version” affichera simplement votre répertoire actuel et le numéro de version.

 $ sbt sbt-version [info] Set current project to spark (in build file:/home/morgan/code/spark/) [info] 0.13.8 
  1. Si vous utilisez Windows, utilisez windowsKey + R tapez cmd puis appuyez sur Entrée ou naviguez jusqu’au dossier .sbt (ex: C: \ Users \ Prasad) et tapez cmd sur la barre d’adresse puis entrez.
  2. tapez sbt about puis entrez pour obtenir la version SBT

entrer la description de l'image ici

Dans SBT 0.13 et supérieur, vous pouvez utiliser la tâche sbtVersion (comme indiqué par @steffen) ou à about commande (comme indiqué par @ mark-harrah)

Il y a une différence dans le fonctionnement de la tâche sbtVersion dans et en dehors 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 affiche 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 plug-ins 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 sbtVersion 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.Ssortingng = 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 de version que les utilisateurs semblent devoir inspecter pour connaître la version de 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.Ssortingng = 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’elles sont utilisées dans un projet SBT, les tâches / parameters peuvent afficher des sorties différentes.

Vous pouvez utiliser sbt about

 Exemple: 
     C: \ Users \ smala> sbt sur
     [info] Définir le projet en cours sur smala (dans le fichier de compilation: / C: / Users / smala /)
     [info] C'est sbt 0.13.6
     [info] Le projet actuel est {file: / C: / Users / smala /} smala 0.1-SNAPSHOT
     [info] Le projet actuel est construit contre 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 build utilisent Scala 2.10.4 " 

exécuter sbt console puis taper sbtVersion pour vérifier la version de sbt et scalaVersion pour la version scala

Faire sbt sbt-version entraîné des erreurs

 [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 voir le conseil similar: sbtVersion, version, sbtBinaryVersion , tous fonctionnent mais le bon est généré par sbt sbtVersion