के साथ एक स्वयं निहित स्रोत रिलीज बनाना अब तक हम अपनी कंपनी में चींटी का उपयोग करते हैं। जब भी हम क्लाइंट को एप्लिकेशन भेजना चाहते थे तो हम एक विशेष चींटी स्क्रिप्ट चलाते थे जो सभी जार पुस्तकालयों और चींटी के साथ हमारे सभी स्रोत कोड को एक साधारण बैच फ़ाइल के साथ पैक करता था।मैवेन
तब क्लाइंट कंप्यूटर पर फ़ाइलों को किसी भी नेटवर्क एक्सेस के बिना रख सकता है (और यहां तक कि चींटी भी नहीं) और बैच फ़ाइल चलाएं। जब तक कंप्यूटर के पास वैध जेडीके था तब बैच स्क्रिप्ट जार का उपयोग करके सभी कोड संकलित करेगी और एक डब्ल्यूएआर/ईएआर तैयार करेगी जो अंततः क्लाइंट द्वारा एप्लिकेशन सर्वर पर तैनात की जाएगी।
हाल ही में हम मेवेन 2 में चले गए। लेकिन मुझे एक ही चीज़ करने का कोई तरीका नहीं मिला है। मैंने मेवेन असेंबली प्लगइन देखा है लेकिन यह सिर्फ स्रोत वितरण या बाइनरी बनाता है। हमारा परिदृश्य वास्तव में एक मिश्रण है क्योंकि इसमें हमारे स्रोत कोड शामिल हैं, लेकिन हमारे द्वारा उपयोग किए जाने वाले पुस्तकालयों के बाइनरी जार (उदाहरण के लिए स्प्रिंग, हाइबरनेट)
तो क्या मेवेन के साथ एक स्वयं निहित असेंबली/रिलीज/पैकेज बनाना संभव है जो कोई भी कर सकता है किसी कंप्यूटर में कोई नेटवर्क एक्सेस नहीं है ??? इसका मतलब है कि सभी पुस्तकालयों को अंदर रखा जाना चाहिए।
अतिरिक्त बोनस अगर मेवेन स्वयं भी अंदर है, लेकिन यह सख्त आवश्यकता नहीं है। अंतिम पैकेज को केवल एक कमांड द्वारा संकलित किया जाना चाहिए (एक सिस्टम प्रशासक के लिए आसान)।
मैं इसके लिए अपना खुद का मेवेन प्लगइन लिखने की सोच रहा था लेकिन मुझे संदेह है कि किसी को पहले से ही इसका सामना करना पड़ा है।
अच्छा! मुझे चींटी के बारे में पता नहीं था: चींटी – kazanaki