2011-06-28 9 views
5

0.10.0 proje sbt gelen bağımlılık kavanoz listesini almak için "projenin" kavanoz bağımlılıkları, böylece onları tek bir dizine bağlayabilirim.nasıl biraz gibi birkaç bağımlılıkları beyan eden bir sbt 0.10.0 projesi var

Teşekkürler.

+0

'libraryDependencies' değeri? Eğer komut satırında SBT başlayıp + lib yazmak ve önerilerini almak .. – eivindw

+0

Ben OP sbt 10.0 sorulduğunda biliyorum ama diğerleri için, sadece 11,3 sen "sbt sınıf yolu" ile sınıf yolunu alabilirsiniz kaydetti olabilir düşünün. – Traveler

cevap

8

Örnek SBT görev Aşağıda

kullanıyorum kabaca budur tam çalışma zamanı sınıf yolu yazdırmak için. "Get-Jar" görevi SBT komutundan çalıştırılabilir.

import sbt._ 
import Keys._ 
object MyBuild extends Build { 
    // ... 
    val getJars = TaskKey[Unit]("get-jars") 
    val getJarsTask = getJars <<= (target, fullClasspath in Runtime) map { (target, cp) => 
    println("Target path is: "+target) 
    println("Full classpath is: "+cp.map(_.data).mkString(":")) 
    } 
    lazy val project = Project (
    "project", 
    file ("."), 
    settings = Defaults.defaultSettings ++ Seq(getJarsTask) 
) 
} 

Diğer kaynaklar

  • Unofficial guide 0.10 SBT için.
  • Keys.scala, önceden tanımlanmış anahtarları tanımlar. Örneğin, fullClasspath'u managedClasspath ile değiştirmek isteyebilirsiniz.
  • This plugin .ensime dosyası oluşturmak için basit bir komut tanımlar ve yararlı bir başvuru kaynağı olabilir.
+2

Teşekkürler! Resmi olmayan rehberlik bağlantısı, daha önce bulduğum harika bir dilek. Btw harika bir isim var. – crelbor

+0

Teşekkürler! Yardım etmekten memnun oldum. –

İlgili konular