कमांड लाइन से परीक्षणों के बिना sbt असेंबली कमांड कैसे चलाते हैं?


89

मैंने प्रश्न पढ़े हैं: यह और वह । वे sbt फ़ाइल को संशोधित करने का सुझाव देते हैं। लेकिन मैं sbt clean assemblyपरीक्षण के बिना चलाना चाहता हूं और sbt बिल्ड फ़ाइलों को संशोधित नहीं करता हूं। क्या यह sbt के साथ संभव है? -DskipTest=trueमैवेन में पैरामीटर है, क्या sbt के लिए एनालॉग है?


इस और उस पर आधारित है, और आधिकारिक दस्तावेज मैं नहीं कहूँगा। या तो आपको बिल्ड फ़ाइलों को संशोधित करना होगा या निष्पादित करना होगा packageक्योंकि कोई परीक्षण नहीं चलता है।
DB5

जवाबों:


150

किसी भी गुण के लिए जिसे आपको कमांड लाइन पर बदलने की आवश्यकता है, उन्हें "सेट" के साथ प्रस्तुत करें, और उन्हें उद्धरण में लपेटें।

विंडोज के लिए उदाहरण:

sbt "set test in assembly := {}" clean assembly

मैक के लिए उदाहरण:

sbt 'set test in assembly := {}' clean assembly

संपादित। खिड़कियों में उद्धरण काफी भिन्न है, इसलिए इस उत्तर को सामान्य बनाने की कोशिश की गई ताकि लोग इस विशिष्ट उत्तर के लिए दोहरे उद्धरण चिह्नों का उपयोग करके शुरुआत कर सकें। सामान्य तौर पर, सिद्धांत यह है कि आप एक एकल तर्क को पास करना चाहते हैं, जो अक्सर बिना पढ़े, sbtआपके पूरे "सेट" के साथ होता है। यह भी ध्यान दें कि आप कई "सेट" बयानों को अलग-अलग कमांड लाइन तर्क के रूप में पारित कर सकते हैं, या अर्धविराम द्वारा एक उद्धृत तर्क के भीतर बयानों को अलग कर सकते हैं।
kshkir

1
एक मैक पर, sbt 0.13.7 मुझे मिलता है <सेट>: 1: त्रुटि: नहीं मिला: मान असेंबली [त्रुटि] अभिव्यक्ति में त्रुटि "क्या यह वास्तव में 13.7 बनाम 13.8 का मुद्दा है?
महानगर

12
यह एक sbtसंस्करण की समस्या नहीं हो सकती है, लेकिन एक पुराने के कारण sbt-assembly। अधिक सार्वभौमिक प्रयास करें "set test in Test := {}"sbt-assemblyआपकी pluginsनिर्देशिका में कौन सा संस्करण सूचीबद्ध है ? दोनों के लिये दस्तावेज 0.11.2 और 0.13.0 दोनों कहते हैं एक ही ऊपर सिंटैक्स का उपयोग करने के भीतर build.sbt। लेकिन मैं शायद अनुमान लगा रहा हूं कि पुराने प्लगइन का उपयोग करते समय सेटिंग sbt कंसोल के माध्यम से उपलब्ध नहीं हो सकती है, और इसलिए कमांड लाइन पर नहीं।
kshakir

5
sbt 'set test in assembly := {}' clean assemblyअभी भी मैकोस पर स्कैलेस्टेस्ट स्पेक्स चलाता है /sbt 1.0
प्रयागपाद

2
आप एक के अंदर यह कर रहे हैं sbt: शीघ्र, तीन अलग-अलग कार्यों के रूप में उन्हें चलाने के कोट के बगैर set test in Test := {}, clean,assembly
MCW
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.