2015-02-15 4 views
5

के लिए कस्टम आउटपुटपैथ मेरे पास बहु-परियोजना Build.scala है। रूट लक्ष्य निर्देशिका में एसबीटी-असेंबली द्वारा उत्पन्न सभी जार रखने का कोई तरीका है?एसबीटी-असेंबली

उदाहरण के लिए, निम्नलिखित पर विचार:

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

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

, अगर मैं sbt assembly चलाने के रूप में है, hello.jarhello/target/<scala-version>/ में रखा जाएगा। /target/<scala-version>/ में इसे रखने के बजाय संभव है?

मैं जानता हूँ कि यह निम्नलिखित सेटिंग जोड़कर outputPath मैं चाहता हूँ निर्दिष्ट करने के लिए संभव है:

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

इस अधिक सामान्य बनाने के लिए कोई तरीका है? उदाहरण के लिए, इसलिए स्कैला संस्करण मैन्युअल रूप से निर्दिष्ट करना आवश्यक नहीं है?

+0

क्या आपको कोई जवाब मिला? – allidoiswin

उत्तर

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

मैक पर पथ के साथ मुझे कोई समस्या थी। तो मैंने 'baseDirectory.value' का उपयोग किया और वहां से मैंने आवश्यक पथ पर नेविगेट किया जो सापेक्ष है। अन्यथा यह घर से पथ लेता है जो आपको चाहिए जो शायद नहीं हो सकता है। –

+0

क्या वैसे भी मैं कमांड लाइन से निर्दिष्ट कर सकता हूं ?? जैसे 'sbt असेंबली --assemblyOutputPath = Yourpath" '?? – pathikrit

+0

असेंबलीऑटपुटपैथ वास्तव में लक्ष्य से कम सामान्य है। यह सचमुच लक्ष्य है + असेंबली जारनाम। यह कैसे उखाड़ फेंका है? – allidoiswin

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^