web-dev-qa-db-fra.com

Comment vérifier la version de sbt?

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.

284
jpswain
$ 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.

395
Steffen

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
28
Morgan Kenyon

sbt about puis entrez pour obtenir la version SBT

 enter image description here

21
Prasad

À 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.

12
Jacek Laskowski

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 "
8
Sandeep M

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

0
Ramesh Maharjan

Vous pouvez utiliser la commande ci-dessous pour vérifier la version SBT

sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version
0
Purusothaman S

lancez sbt console puis tapez sbtVersion pour vérifier la version de sbt, et scalaVersion pour la version de scala 

0