मावेन निर्भरता में "बंडल" टाइप का अर्थ क्या है?


91

इस निर्भरता में उदाहरण के लिए "बंडल" का क्या अर्थ है:

<dependency>
    <groupId>org.apache.abdera</groupId>
    <artifactId>abdera-core</artifactId>
    <version>1.1.2</version>
    <type>bundle</type>
    <scope>compile</scope>
</dependency>

जवाबों:


83

इस तरह की कलाकृति एक OSGi बंडल है, जो आमतौर पर मावेन-बंडल-प्लगइन का उपयोग करके उत्पादित किया जाता है जो Apache Felix का हिस्सा है ।

प्लगइन आपके मॉड्यूल के लिए उपलब्ध सभी वर्गों (मॉड्यूल की अपनी कक्षाएं, निर्भरता द्वारा प्रदान की गई कक्षाएं, क्लासपाथ पर अन्य कक्षाएं) को एक विशाल सेट के रूप में मानता है, फिर आपको उन वर्गों के एक सबसेट को जार में बंडल करने के लिए चुनते हैं। यह विरूपण साक्ष्य को OSGi बंडल बनाने के लिए आवश्यक प्रकट जानकारी भी बनाता है।

तो इस निर्भरता का उपयोग करके आप जिस कलाकृतियों को खींच रहे हैं, वह एक जार है, हालांकि यह एक बहुत बड़े वर्ग से सबसेट सेट का चयन करके बनाया गया एक जार है, न कि केवल एबर्डा-कोर मॉड्यूल के अंदर परिभाषित की गई कक्षाएं।

यदि आप एब्डेरा परियोजना के लिए पोम पर एक नजर डालते हैं, तो आप maven-bundle-pluginकॉन्फ़िगरेशन को देखेंगे जो आपको यह पता लगाएगा कि बंडल में कौन से वर्ग जोड़े गए हैं, और जो वापस आयोजित किए गए हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.