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ü sbtVersion
sü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.
sbtVersion
Görevin bir SBT projesinde ve dışında nasıl çalıştığı konusunda bir fark vardır . Bir SBT projesindeyken, sbtVersion
proje 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, about
komut 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 sbtVersion
ayar, inspect
komut 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-version
komut 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-version
komut satırında ve komut isteminde bir fark bilmiyorum . Her sbtVersion
iki durumda da aynı ayar olmalıdır .
sbt sbtVersion
Bir 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 sbtVersion
sbt sürümünü kontrol etmek ve scalaVersion
scala sürümü için yazın
Bunu sbt sbt-version
yapmak 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