Como verifico qual versão do sbt estou executando?
Eu tenho o arquivo bash configurado que usa sbt-launch.jar
e funciona, mas
$ sbt version
mostra apenas a "versão do projeto" (0.1) e
$ sbt --version
faz nada.
$ sbt sbtVersion
Isso imprime a versão sbt usada no seu projeto atual ou se é um projeto de vários 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
Você também pode usar sbt about
isso (copiando o comentário de Mark Harrah ):
O comando about foi adicionado recentemente para tentar imprimir sucintamente as informações mais relevantes, incluindo a versão sbt.
A execução do comando "sbt sbt-version" simplesmente produzirá seu diretório atual e o número da versão.
fonte
sbt sbtVersion
(camelCase), pois o suporte a nomes separados por hífen foi descartado .sbt about
então entre para obter a versão do SBTfonte
No SBT 0.13 e acima, você pode usar a
sbtVersion
tarefa (conforme indicado por @steffen) ou oabout
comando (conforme indicado por @ mark-harrah)Há uma diferença em como a
sbtVersion
tarefa funciona dentro e fora de um projeto do SBT. Quando em um projeto do SBT,sbtVersion
exibe a versão do SBT usada pelo projeto e seus subprojetos.Está definido em
project/build.properties
:A mesma tarefa executada fora de um projeto SBT mostra a versão atual do próprio executável.
Quando você está do lado de fora, o
about
comando parece ser mais adequado, pois mostra a versão sbt, bem como os plugins do Scala e os disponíveis.Você pode querer executar 'help about' para ler sua documentação:
Para a
sbtVersion
configuração, oinspect
comando pode ajudar.A
version
configuração que as pessoas esperam inspecionar para conhecer a versão do SBT é definir A versão / revisão do módulo atual .Quando usadas em um projeto SBT, as tarefas / configurações podem mostrar resultados diferentes.
fonte
sbt-version
um na linha de comando. Caso contrário, não sei a diferença entresbt-version
na linha de comando e no prompt. Deve ser a mesmasbtVersion
configuração nos dois casos.sbt sbtVersion
executar fora de um projeto leva 9 segundos para ser executado? Python, node e ruby levam menos de um segundo, como awk, sed, minibloom e várias outras ferramentas de linha de comando. O gcc leva um segundo inteiro, o que é super lento. Mas 9 segundos leva a cereja. O que o sbt está fazendo nesse período?Você pode usar
sbt about
fonte
De dentro do shell sbt
fonte
execute console sbt e digite
sbtVersion
para verificar a versão sbt escalaVersion
para a versão scalafonte
Fazendo
sbt sbt-version
levou a algum erro comoComo você pode ver a dica
similar: sbtVersion, version, sbtBinaryVersion
, todos eles funcionam, mas o correto é gerado porsbt sbtVersion
fonte
Você pode usar o comando abaixo para verificar a versão do SBT
fonte