Yanıtlar:
$ 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.
"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
sbt sbtVersion
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.
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 .
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?
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
SBT Kabuğundan
sbt:venkat> about
[info] This is sbt 1.3.3
...
sbt konsolunu çalıştırdıktan sonra sbtVersionsbt sürümünü kontrol etmek ve scalaVersionscala sürümü için yazın
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
SBT sürümünü kontrol etmek için aşağıdaki komutu kullanabilirsiniz
sbt sbtVersion
sbt about
sbt 'inspect version'
sbt version