इस निर्भरता में उदाहरण के लिए "बंडल" का क्या अर्थ है:
<dependency>
<groupId>org.apache.abdera</groupId>
<artifactId>abdera-core</artifactId>
<version>1.1.2</version>
<type>bundle</type>
<scope>compile</scope>
</dependency>
जवाबों:
इस तरह की कलाकृति एक OSGi बंडल है, जो आमतौर पर मावेन-बंडल-प्लगइन का उपयोग करके उत्पादित किया जाता है जो Apache Felix का हिस्सा है ।
प्लगइन आपके मॉड्यूल के लिए उपलब्ध सभी वर्गों (मॉड्यूल की अपनी कक्षाएं, निर्भरता द्वारा प्रदान की गई कक्षाएं, क्लासपाथ पर अन्य कक्षाएं) को एक विशाल सेट के रूप में मानता है, फिर आपको उन वर्गों के एक सबसेट को जार में बंडल करने के लिए चुनते हैं। यह विरूपण साक्ष्य को OSGi बंडल बनाने के लिए आवश्यक प्रकट जानकारी भी बनाता है।
तो इस निर्भरता का उपयोग करके आप जिस कलाकृतियों को खींच रहे हैं, वह एक जार है, हालांकि यह एक बहुत बड़े वर्ग से सबसेट सेट का चयन करके बनाया गया एक जार है, न कि केवल एबर्डा-कोर मॉड्यूल के अंदर परिभाषित की गई कक्षाएं।
यदि आप एब्डेरा परियोजना के लिए पोम पर एक नजर डालते हैं, तो आप maven-bundle-plugin
कॉन्फ़िगरेशन को देखेंगे जो आपको यह पता लगाएगा कि बंडल में कौन से वर्ग जोड़े गए हैं, और जो वापस आयोजित किए गए हैं।