मेरे पास 8 बाल परियोजनाओं के साथ एक ग्रेडल प्रोजेक्ट है और एक "सभी" जार बनाने के लिए एक कॉन्फ़िगर किया गया शैडोजर कार्य है। उच्चस्तरीय परियोजना अपने सभी बच्चों के लिए निर्भरता के लिए सेटअप है, इस shadowjar क्या शामिल करने के लिए कहता है:शेडजर कार्य को कैसे बढ़ाया जाए इसके स्रोतों और अपने बच्चों के जावदोक भी बनाते हैं?
project(':') {
dependencies {
compile project(':jfxtras-agenda')
compile project(':jfxtras-common')
compile project(':jfxtras-controls')
compile project(':jfxtras-icalendarfx')
compile project(':jfxtras-icalendaragenda')
compile project(':jfxtras-menu')
compile project(':jfxtras-gauge-linear')
compile project(':jfxtras-font-roboto')
}
}
shadowJar {
classifier = null // do not append "-all", so the generated shadow jar replaces the existing jfxtras-all.jar (instead of generating jfxtras-all-all.jar)
}
यह ठीक काम करता है, लेकिन Maven केंद्रीय सभी जार इंकार कर रहा है, क्योंकि यह एक संबद्ध स्रोतों और javadocs नहीं है जार।
मैं स्रोतों और जावाडोक को उत्पन्न करने के लिए धीरे-धीरे कैसे कहूं? छायाजार के दस्तावेज का कहना है कि इसे डिफ़ॉल्ट रूप से करना चाहिए।
क्या आपको छाया जार से मेवेन सेंट्रल तक जावाडोक जार उत्पन्न करने और अपलोड करने का उत्तर मिला? मैं भी जानना चाहता हूँ! – Jorn
नहीं। यह अभी भी एक बात है। गंभीर रूप से मैवेन पर वापस जाने पर विचार करने पर विचार करें, विशेष रूप से जावा 9 और ग्रहण एकीकरण के साथ अभी भी इतनी छोटी है। – tbeernot
आप केवल 'शैडोजर' प्लगइन द्वारा बनाई गई वसा-जार में बाहरी प्रॉपर्टीज पर नहीं, बल्कि अपनी स्थानीय परियोजना निर्भरताओं को शामिल कर रहे हैं? यदि ऐसा है, तो मुझे संदेह है कि आपको 'छायाजार' की ज़रूरत है। आप शायद साधारण जार कार्यों को बना सकते हैं, जो सब-प्रोजेक्ट के संकलन, स्रोत और जावाडोक कार्यों के आउटपुट में ले जाते हैं और खुद को एक वसा-जार बनाते हैं। – dpr