¿Cómo verifico qué versión de sbt estoy ejecutando?
Tengo la configuración del archivo bash que usa sbt-launch.jar
, y funciona, pero
$ sbt version
solo muestra la "versión del proyecto" (0.1) y
$ sbt --version
no hace nada.
$ 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.
fuente
sbt sbtVersion
(camelCase) ya que se ha eliminado la compatibilidad con nombres separados por guiones .sbt about
luego ingrese para obtener la versión SBTfuente
En SBT 0.13 y superior, puede usar la
sbtVersion
tarea (como lo señala @steffen) o elabout
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.Se establece en
project/build.properties
:La misma tarea ejecutada fuera de un proyecto SBT muestra la versión actual del ejecutable.
Cuando está afuera, el
about
comando parece encajar mejor, ya que muestra la versión sbt, así como los complementos de Scala y disponibles.Es posible que desee ejecutar 'ayuda sobre' para leer su documentación:
Para la
sbtVersion
configuración, elinspect
comando puede ayudar.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 .Cuando se usa en un proyecto SBT, las tareas / configuraciones pueden mostrar diferentes resultados.
fuente
sbt-version
uno en la línea de comandos. De lo contrario, no sé de una diferencia entresbt-version
en la línea de comando y en el indicador. Debe ser la mismasbtVersion
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
fuente
Desde dentro del sbt shell
fuente
ejecute la consola sbt, luego escriba
sbtVersion
para verificar la versión sbt yscalaVersion
para la versión scalafuente
Hacer
sbt sbt-version
condujo a algún error comoComo puede ver la pista
similar: sbtVersion, version, sbtBinaryVersion
, todos funcionan pero el correcto es generado porsbt sbtVersion
fuente
Puede usar el siguiente comando para verificar la versión SBT
fuente