2015-02-15 16 views
5

Çok projeli Build.scala var. Kök hedef dizinde sbt-assembly tarafından üretilen tüm kavanozları yerleştirmenin bir yolu var mı?sbt-assembly için özel çıktıYolu

Örneğin, aşağıdaki düşünün:

lazy val root = Project("root", file(".")).aggregate(hello) 

lazy val hello = Project(id = "hello", base = file("hello")) 
    .settings(assemblySettings: _*) 

Olduğu gibi ben sbt assembly çalıştırırsanız, hello.jarhello/target/<scala-version>/ yerleştirilmelidir olacaktır. /target/<scala-version>/ içine yerleştirmek mümkün mü?

Ben şu ayarını ekleyerek istediğim OutputPath belirtmek mümkün olduğunu biliyorum: Bu daha genel hale getirme herhangi bir yolu

target in assembly := file("target/scala-2.11/") 

var mı? Örneğin, scala sürümünü manuel olarak belirtmek gerekmiyor mu?

+0

Yanıt buldunuz mu? – allidoiswin

cevap

6
assemblyOutputPath in assembly := file("yourpath") 
+0

Burada mac üzerinde bir sorun vardı. Bu yüzden baseDirectory.value'yu kullandım ve oradan göreceli olan gerekli yola gittim. Aksi takdirde ihtiyacınız olan şey olmayabilir evden yol alır. –

+0

Yine de komut satırından belirleyebileceğim var mı? Örneğin. sbt assembly --assemblyOutputPath = Yourpath "' ?? – pathikrit

+0

assemblyOutputPath aslında hedeften daha az jeneriktir. Gerçekten anlamıyorum + assemblyJarName. Bu nasıl açılır? – allidoiswin

İlgili konular