SBT sürümü nasıl kontrol edilir?


335

Hangi sbt sürümünü çalıştırdığımı nasıl kontrol ederim?

Kullanan bash dosyası var sbt-launch.jarve işe yarıyor, ama

$ sbt version

sadece "proje sürümünü" (0.1) gösterir ve

$ sbt --version

hiç birşey yapmıyor.

Yanıtlar:


456
$ sbt sbtVersion

Bu, geçerli projenizde kullanılan sbt sürümünü veya her modül için çok modüllü bir projeyi yazdırır.

$ 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

Bunu da kullanmak isteyebilirsiniz sbt about( Mark Harrah'ın yorumunu kopyalayarak ):

Sbt sürümü de dahil olmak üzere en alakalı bilgileri kısa bir süre içinde yazdırmaya çalışmak için about komutu eklendi.


150
Bir --version komut satırı bayrağı düşünülebilir mi? İnsanların önce deneyeceği şey bu.
Matt R

9
Soru "Hangi sbt sürümünü çalıştırdığımı nasıl kontrol ederim ?" ve cevap mevcut projenin pringting versiyonu ile ilgilidir . Cevap neden kabul edilir?
Kiraz

47
Her zaman bir şeyler yapmanın en standart dışı yolunu seçmesi için
SBT'ye güvenin

15
Tüm dünya '--version', sbt 'sbtVersion' kullanıyor. İhtiyacım olduğunda her seferinde kontrol etmeliyim (sık değil).
Osskar Werrewka

5
Geniş ve iyi eski sbt geleneğini takip, belgelerde iyi saklanmış.
matanster

30

"Sbt sbt-version" komutunu çalıştırdığınızda, geçerli dizininiz ve sürüm numaranız çıkacaktır.

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

10
Sbt 1.0 ile başlayarak, tire işareti ile ayrılmış adlar için destek bırakıldığı için (camelCase) kullanmanız gerekir . sbt sbtVersion
sschuberth

29

sbt about sonra SBT sürümünü almak için girin

resim açıklamasını buraya girin


14

SBT 0.13 ve üstü sbtVersionsürümlerde about( @steffen tarafından işaret edildiği gibi) görevi veya komutu (@ mark- harrah tarafından işaret edildiği gibi) kullanabilirsiniz.

sbtVersionGörevin bir SBT projesinde ve dışında nasıl çalıştığı konusunda bir fark vardır . Bir SBT projesindeyken, sbtVersionproje ve alt projeleri tarafından kullanılan SBT sürümünü görüntüler.

$ 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

Ayarlanmış project/build.properties:

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

Bir SBT projesi dışında yürütülen aynı görev, yürütülebilir dosyanın geçerli sürümünü gösterir.

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

Dışarıda olduğunuzda, aboutkomut sbt versiyonunun yanı sıra Scala ve mevcut eklentileri gösterdiği için daha uygun görünüyor.

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

Belgelerini okumak için 'hakkında yardım' çalıştırmak isteyebilirsiniz:

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.

İçin sbtVersionayar, inspectkomut yardımcı olabilir.

$ 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

versionİnsanlar SBT versiyonunu bilmek incelemek için beklemek görünüyor ayarı ayarlamaktır akım modülünün sürümü / revizyon .

$ 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

Bir SBT projesinde kullanıldığında görevler / ayarlar farklı çıktılar gösterebilir.


1
Belki de sbt-versionkomut satırından birinin anlamını geçersiz kılan sbt-extras gibi özel bir sbt başlatıcısı kullanıyorsunuz . Aksi takdirde, sbt-versionkomut satırında ve komut isteminde bir fark bilmiyorum . Her sbtVersioniki durumda da aynı ayar olmalıdır .
Mark Harrah

farklı alt projeler için farklı sbt sürümleri ayarlamak için herhangi bir yolu var mı?
ス レ ッ ク ス


sbt sbtVersionBir projenin dışında koşmak neden 9 saniye sürüyor? Python, düğüm ve ruby, awk, sed, minibloom ve bir dizi diğer komut satırı aracı gibi bir saniyenin altında sürer. gcc bir saniyenizi alır, bu da süper yavaştır. Ama 9 saniye kiraz alır. Sbt o zaman ne yapıyor?
Max Murphy

@ MaxMurphy JVM başlatma, en yavaş şeylerden biri.
Jacek Laskowski

9

Kullanabilirsiniz sbt about

Misal: 
    C: \ Users \ smala> sbt hakkında
    [info] Mevcut projeyi smala olarak ayarla (derleme dosyasında: / C: / Users / smala /)
    [bilgi] Bu sbt 0.13.6
    [info] Mevcut proje {dosya: / C: / Kullanıcılar / smala /} smala 0.1-SNAPSHOT
    [info] Mevcut proje Scala 2.10.4'e karşı inşa edildi
    [info] Kullanılabilir Eklentiler: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin
    [info] sbt, sbt eklentileri ve derleme tanımları Scala 2.10.4 kullanıyor

1
Bu sorunun cevabını arayan diğerleri için bu cevaptır. Yukarıdaki hatalı cevabın neden kabul edildiğini anlayamıyorum ...
ihtilafı inceleyerek


0

sbt konsolunu çalıştırdıktan sonra sbtVersionsbt sürümünü kontrol etmek ve scalaVersionscala sürümü için yazın


0

Bunu sbt sbt-versionyapmak bazı hatalara yol açtı

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

İpucunu görebileceğiniz gibi similar: sbtVersion, version, sbtBinaryVersion, hepsi çalışıyor ama doğru olanısbt sbtVersion


Sürüm
Viru

Sadece yeni bilgiler eklemek ve diğer cevapları tekrarlamak istemediğim için başka cevaplar var @viru
Ramesh Maharjan

0

SBT sürümünü kontrol etmek için aşağıdaki komutu kullanabilirsiniz

sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.