/ / ग्रहण प्लगइन में नियमित मैवेन निर्भरताओं को शामिल करने का कोई तरीका है - जावा, ग्रहण, मैवेन, ग्रहण-प्लगइन

एक ग्रहण प्लगइन में नियमित मैवेन निर्भरताओं को शामिल करने का कोई तरीका है - जावा, ग्रहण, मैवेन, ग्रहण-प्लगइन

मैं एक ढांचा तैयार कर रहा हूं और इसे एक स्टैंडअलोन जावा एप्लिकेशन के रूप में और एक ग्रहण प्लगइन के रूप में उपयोग करना चाहता हूं जो जावा प्रोजेक्ट में सभी संकुल निर्यात करता है।

मैं जिस तरह से करता हूं वह दो होता हैपरियोजनाएं (जावा + ग्रहण प्लगइन), जावा प्रोजेक्ट का निर्माण, जार फ़ाइल की प्रतिलिपि बनाना, फाइल को प्लगइन के पथ में जोड़ना और फिर (मैन्युअल रूप से) सभी पैकेजों को निर्यात करना।

क्या मैवेन का उपयोग करके इस प्रक्रिया को स्वचालित करने का कोई तरीका है?

उत्तर:

जवाब के लिए 3 № 1

ग्रहण टाइको प्रोजेक्ट का लक्ष्य मैवेन के साथ ग्रहण प्लगइन्स बनाने के लिए है।

Tycho मेवेन प्लगइन्स और एक्सटेंशन का एक सेट हैमैवेन के साथ ग्रहण प्लगइन्स और ओएसजीआई बंडलों के निर्माण के लिए। ग्रहण प्लगइन्स और ओएसजीआई बंडलों के पास अभिव्यक्ति के लिए अपना मेटाडेटा है निर्भरता, स्रोत फ़ोल्डर स्थान इत्यादि जो आम तौर पर मेवेन पीओएम में पाए जाते हैं

आपको एक ही प्रोजेक्ट प्राप्त करने में सक्षम होना चाहिए, और टाइको मैनिफ़ेस्ट, एक्सएमएल कॉन्फ़िगरेशन इत्यादि के साथ उचित ओएसजीआई बंडल बनाने का ख्याल रखेगा।


उत्तर № 2 के लिए 1

हम एक बहुत ही समान परिस्थिति में हैं और इस परियोजना को ग्रहण के भीतर काम करने के लिए मैवेन-ग्रहण-प्लगइन का उपयोग करके सभी पोम निर्भरताओं के साथ एम्बेडेड जार के रूप में हल किया है।

फिलहाल हमने शुरू किया, टाइको बहुत नहीं थापरिपक्व और हमने पोम-पहले काम करने का फैसला किया। हम manifest.mf उत्पन्न करने के लिए org.apache.felix maven-bundle-plugin का उपयोग करके ऐसा करते हैं और अंतिम तैनाती बंडल / स्टैंडअलोन एप्लिकेशन बनाते हैं।

दुर्भाग्य से इस तरह के निर्माण को बहुत जल्दी समझने के लिए दिमाग-दबदबा हो जाता है और जब भी आपको निर्भरताओं को अद्यतन करने की आवश्यकता होती है तो बहुत प्रयास कर सकते हैं ....