मैं सरल-निर्माण-उपकरण का उपयोग करके कुछ जावा-केवल परियोजनाएं बना रहा हूं। जब मैं परियोजनाओं से कलाकृतियों को प्रकाशित करता हूं, कहता हूं, एसबीटी प्रकाशित-स्थानीय तो परिणामस्वरूप कलाकृतियों में उनके नाम पर स्कैला संस्करण शामिल है। एक स्काला परियोजना के साथ यह समझ में आता है, लेकिन चूंकि ये जावा केवल प्रोजेक्ट हैं जो यह नहीं करता है। मैं स्कैला संस्करण के इस पोस्टफिक्सिंग को कैसे अक्षम करूं? या मैं कर सकता हूँसरल-निर्माण-उपकरण के साथ प्रकाशित + कलाकृतियों से निर्मित _ <scala-version> पोस्टफिक्स को आप कैसे हटाते हैं?
संदर्भ के लिए मैं एसबीटी 0.11.1, स्कैला 2.9.1 और बिल्ड कॉन्फ़िगरेशन के लिए एक .sbt फ़ाइल का उपयोग कर रहा हूं (हालांकि एक पूर्ण प्रोजेक्ट कॉन्फ़िगरेशन में जाने से कोई समस्या नहीं होगी)।
धन्यवाद पॉल। दुर्भाग्य से प्रकाशित आर्टिफैक्ट नाम पर इसका कोई प्रभावशाली प्रभाव नहीं है। प्रकाशित आर्टिफैक्ट में अभी भी नाम के अंत में स्कैला संस्करण है। मैंने परिणामी स्ट्रिंग में जंक जोड़ा और यह भी दिखाई नहीं दिया। यहां मेरा build.scala है: http://pastie.org/2931253 – James
इसके अलावा, आपके द्वारा संदर्भित पृष्ठ का कहना है कि artifactName सेटिंग प्रकाशित नाम को प्रभावित नहीं करेगी। "फ़ंक्शन को प्रकाशित नाम को प्रभावित किए बिना कलाकृतियों के लिए विभिन्न स्थानीय नामों का उत्पादन करने के लिए संशोधित किया जा सकता है, जो कि रिपोजिटरी पैटर्न के साथ आर्टिफैक्ट परिभाषा द्वारा निर्धारित किया जाता है।" मैंने आर्टिफैक्ट सेटिंग को संशोधित करने और एक नया आर्टिफैक्ट प्रदान करने का प्रयास किया लेकिन यह मुझे सीधे स्कैला संस्करण पोस्टफिक्स से छुटकारा नहीं देता है।ऐसा लगता है कि एसबीटी आर्टिफैक्ट के आर्टिफैक्टनाम विधि के लिए स्कालावर्सन पास करने जा रहा है। उस विधि को ओवरराइड करना मेरा एकमात्र विकल्प है? – James
आह डॉन - क्षमा करें, ऐसा कुछ नहीं है जिसे मैंने पहले किया है और वह पृष्ठ ऐसा लगता है कि आपको पहली नज़र में बिल्कुल वही चाहिए था। ऐसा लगता है कि आपको वैसे भी मिल गया है - वक्र गेंद के लिए खेद है। –