www update org last sbt

update - ¿Cómo comprobar la versión sbt?



sbt version (7)

¿Cómo verifico qué versión de sbt estoy ejecutando?

Tengo el archivo bash configurado que usa sbt-launch.jar , y funciona, pero

$ sbt version

solo muestra la "version del proyecto" (0.1) y

$ sbt --version

no hace nada.


  1. Si está usando Windows, use windowsKey + R type cmd, luego presione intro o navegue hasta la carpeta .sbt (por ejemplo, C: / Users / Prasad) y escriba cmd en la barra de direcciones, luego ingrese.
  2. escriba sbt sobre luego ingrese para obtener la versión SBT


Ejecutando el comando, "sbt sbt-version" simplemente generará su directorio actual y el número de versión.

$ sbt sbt-version [info] Set current project to spark (in build file:/home/morgan/code/spark/) [info] 0.13.8


En SBT 0.13 y superior, puede usar la tarea sbtVersion (como se indica en @steffen) o about comando (como se indica en @ mark-harrah)

Hay una diferencia en cómo funciona la tarea sbtVersion dentro y fuera de un proyecto SBT. Cuando se encuentra en un proyecto SBT, sbtVersion muestra la versión de SBT utilizada por el proyecto y sus subproyectos.

$ 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

Se establece en project/build.properties :

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

La misma tarea ejecutada fuera de un proyecto SBT muestra la versión actual del mismo ejecutable.

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

Cuando estás afuera, el comando about parece encajar mejor, ya que muestra la versión sbt, así como los complementos de Scala y 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

Es posible que desee ejecutar ''ayuda sobre'' 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 la configuración de sbtVersion , el comando de inspect puede ayudar.

$ 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

La configuración de la version que la gente espera inspeccionar para conocer la versión de SBT es configurar 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 usa en un proyecto SBT, las tareas / configuraciones pueden mostrar diferentes salidas.


Hacer sbt sbt-version condujo a algún error como

[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] ^

Como puede ver la sugerencia similar: sbtVersion, version, sbtBinaryVersion , todos ellos funcionan, pero sbt sbtVersion genera el sbt sbtVersion


Puedes usar sbt about

Example: C:/Users/smala>sbt about [info] Set current project to smala (in build file:/C:/Users/smala/) [info] This is sbt 0.13.6 [info] The current project is {file:/C:/Users/smala/}smala 0.1-SNAPSHOT [info] The current project is built against Scala 2.10.4 [info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [info] sbt, sbt plugins, and build definitions are using Scala 2.10.4"


ejecute la consola sbt, luego escriba sbtVersion para verificar la versión de sbt, y scalaVersion para la versión de scala


$ sbt sbtVersion

Esto imprime la versión sbt utilizada en su proyecto actual, o si es un proyecto de múltiples módulos 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

También puede usar sbt about eso (copiando el comentario de Mark Harrah ):

El comando about se agregó recientemente para intentar imprimir de manera sucinta la información más relevante, incluida la versión sbt.