109 votos

Cómo comprobar la versión de sbt.

¿Cómo puedo comprobar la versión de sbt estoy corriendo?

Tengo el archivo bash configurar que utiliza sbt-launch.jar y funciona, pero

$ sbt version

Sólo muestra la "versión de proyecto" (0.1) y

$ sbt --version

No hace nada.

148voto

Steffen Puntos 2720
$ sbt sbtVersion

Imprime la sbt versión utilizada en el proyecto actual, o si es un multi-módulo de proyecto para cada módulo.

$ 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

Usted puede también qué uso sbt about que (copia de Marca de Harrah's comentario):

El sobre se agregó el comando recientemente para tratar sucintamente imprimir el la mayoría de la información relevante, incluyendo el sbt versión.

2voto

Jacek Laskowski Puntos 6668

En SBT 0.13 y, encima, puede utilizar la sbt-version de la tarea (como se ha señalado por @steffen) o about de comandos (como se ha señalado por @marcos-harrah')

Hay una diferencia en cómo la sbt-version tarea trabaja dentro y fuera de un SBT proyecto. Cuando en un SBT proyecto, sbt-version muestra la versión de SBT utilizados por el proyecto y sus subproyectos.

$ sbt sbt-version
[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

Se trata de un set en project/build.properties:

jacek:~/oss/scalania
$ cat project/build.properties
sbt.version=0.13.1-RC5

La misma tarea se ejecuta fuera de un SBT proyecto muestra la versión actual del archivo ejecutable en sí.

jacek:~
$ sbt sbt-version
[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

Cuando estés en el exterior, la about comando parece ser un mejor ajuste, ya que muestra el sbt, así como la versión de Scala y plugins 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

Puede que desee ejecutar 'ayuda acerca de " para leer su documentación:

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.

Para el sbt-version ajuste, la inspect de comandos puede ayudar.

$ sbt 'inspect sbt-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.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

La version valor que la gente parece esperar a inspeccionar a conocer el SBT es la versión para establecer La versión/revisión del módulo actual.

$ 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

Cuando se utiliza en un SBT proyecto de las tareas o ajustes pueden mostrar los diferentes resultados.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X