Respuestas:
$ sbt sbtVersion
Esto imprime la versión sbt utilizada en su proyecto actual, o si es un proyecto de varios 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.
Al ejecutar 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
sbt sbtVersion
(camelCase) ya que se ha eliminado la compatibilidad con nombres separados por guiones .
En SBT 0.13 y superior, puede usar la sbtVersion
tarea (como lo señala @steffen) o el about
comando (como lo señala @ mark-harrah)
Hay una diferencia en cómo funciona la sbtVersion
tarea 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 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á afuera, el about
comando 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 sbtVersion
configuración, el inspect
comando 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 version
configuración que la gente parece esperar inspeccionar para conocer la versión SBT es 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 usa en un proyecto SBT, las tareas / configuraciones pueden mostrar diferentes resultados.
sbt-version
uno en la línea de comandos. De lo contrario, no sé de una diferencia entre sbt-version
en la línea de comando y en el indicador. Debe ser la misma sbtVersion
configuración en ambos casos.
sbt sbtVersion
ejecución fuera de un proyecto tarda 9 segundos en ejecutarse? Python, node y ruby toman menos de un segundo, al igual que awk, sed, minibloom y un montón de otras herramientas de línea de comandos. gcc toma un segundo entero, que es súper lento. Pero 9 segundos toma la cereza. ¿Qué está haciendo sbt en ese momento?
Puedes usar sbt about
Ejemplo: C: \ Users \ smala> sbt acerca de [info] Establecer el proyecto actual en smala (en el archivo de compilación: / C: / Users / smala /) [info] Esto es sbt 0.13.6 [info] El proyecto actual es {archivo: / C: / Users / smala /} smala 0.1-SNAPSHOT [info] El proyecto actual está construido contra Scala 2.10.4 [información] Complementos disponibles: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin [info] sbt, los complementos sbt y las definiciones de compilación utilizan Scala 2.10.4 "
Desde dentro del sbt shell
sbt:venkat> about
[info] This is sbt 1.3.3
...
ejecute la consola sbt, luego escriba sbtVersion
para verificar la versión sbt y scalaVersion
para la versión scala
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 pista similar: sbtVersion, version, sbtBinaryVersion
, todos funcionan pero el correcto es generado porsbt sbtVersion
Puede usar el siguiente comando para verificar la versión SBT
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version