¿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 abouteso (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 aboutluego ingrese para obtener la versión SBTfuente
En SBT 0.13 y superior, puede usar la
sbtVersiontarea (como lo señala @steffen) o elaboutcomando (como lo señala @ mark-harrah)Hay una diferencia en cómo funciona la
sbtVersiontarea dentro y fuera de un proyecto SBT. Cuando se encuentra en un proyecto SBT,sbtVersionmuestra 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
aboutcomando 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
sbtVersionconfiguración, elinspectcomando puede ayudar.La
versionconfiguració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-versionuno en la línea de comandos. De lo contrario, no sé de una diferencia entresbt-versionen la línea de comando y en el indicador. Debe ser la mismasbtVersionconfiguración en ambos casos.sbt sbtVersionejecució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 aboutEjemplo: 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 "fuente
Desde dentro del sbt shell
fuente
ejecute la consola sbt, luego escriba
sbtVersionpara verificar la versión sbt yscalaVersionpara la versión scalafuente
Hacer
sbt sbt-versioncondujo a algún error comoComo puede ver la pista
similar: sbtVersion, version, sbtBinaryVersion, todos funcionan pero el correcto es generado porsbt sbtVersionfuente
Puede usar el siguiente comando para verificar la versión SBT
fuente