मैं अपने आवेदन के लिए एक प्रारंभ स्क्रिप्ट उत्पन्न करने के लिए sbt-native-packager प्लगइन का उपयोग कर रहा हूं, जो बहुत सुविधाजनक है क्योंकि यह प्लगइन मेरी सभी लाइब्रेरी निर्भरताओं के साथ सही क्लासपाथ विनिर्देश उत्पन्न करता है। मैं इस applictaion वितरित नहीं कर रहा हूँ, इसलिए मैं पूरी चीज एक टैरबॉल में पैकेजिंग नहीं कर रहा हूँ। मैं बस sbt-native-packager द्वारा उत्पन्न lib
निर्देशिका का उपयोग करता हूं जिसमें सभी जार-फाइलें शामिल हैं जिन पर मेरा प्रोजेक्ट निर्भर करता है, दोनों तृतीय-पक्ष पुस्तकालयों के साथ-साथ जार-फ़ाइल जिसमें मेरी अपनी कक्षा और संसाधन फ़ाइलें शामिल हैं।sbt-native-packager को अपने संसाधनों को जार फ़ाइल में डालने से कैसे रोकें?
मेरी प्रोजेक्ट की src/main/resources
निर्देशिका में मेरे पास ऐसी फ़ाइलें हैं जिन्हें मैं संपूर्ण स्थापना को पुन: उत्पन्न करने के लिए sbt-native-packager का उपयोग किए बिना संपादित करने में सक्षम होना चाहता हूं, उदाहरण के लिए कॉन्फ़िगरेशन फ़ाइलें। यह मुश्किल है क्योंकि उन फ़ाइलों को मेरी सभी कक्षाओं के साथ जार फ़ाइल में ज़िपित किया जाता है।
प्रश्न: मैं sbt-native-packager को कैसे कह सकता हूं कि मेरी संसाधन फ़ाइलों को एक जार-फ़ाइल में न डालें, जबकि अभी भी उन संसाधन फ़ाइलों के लिए सही क्लासपाथ के साथ स्टार्ट-स्क्रिप्ट उत्पन्न करना और मेरे आवेदन द्वारा पढ़ना क्योंकि वे अब जार फ़ाइल के भीतर से हैं? यदि इसका मतलब है कि मेरी सभी क्लास फाइलों को जार फ़ाइल से बाहर करना ठीक है, तब तक जब तक src/main/resources
की फाइलें ऐसी फाइलों के रूप में रहेंगी जिन्हें मैं sbt stage
को पुन: आमंत्रित किए बिना बदल सकता हूं और जब तक स्टार्ट-स्क्रिप्ट काम करता है।
मुझे विश्वास है कि आप एसबीटी-स्टार्ट-स्क्रिप्ट का डिफ़ॉल्ट व्यवहार प्राप्त कर रहे हैं https://github.com/sbt/sbt-start-script#about-this-plugin-sbt-start-script –
@ झोनी एवरसन यह हो सकता है, लेकिन यह उस परियोजना के लिए 'रीडमे' था जिसने मुझे एसबीटी-देशी-पैकर का नेतृत्व किया। पहली बात यह है कि (एक बहुत बड़ी शीर्षक के तहत) यह है कि इसे एसबीटी-नेटिव-पैकर द्वारा प्रतिस्थापित किया जा सकता है, जो इसे ध्वनि बनाता है जैसे डेवलपर इसे बनाए रखने से रोकने के लिए अब इसे अपनाने का बुरा विचार है। यह एसबीटी-नेटिव-पैकर को "अधिक सामान्य" के रूप में भी वर्णित करता है, जो बताता है कि प्लगइन जो कुछ भी कर सकता है, एसबीटी-नेटिव-पैकर भी कर सकता है। –