2012-01-28 11 views
14

मैंने एक्लेप्से इंडिगो के तहत मेवेन-आर्केटाइप-क्विकस्टार्ट से सरल प्रोजेक्ट बनाया है, तो मैं pom.xml gui संपादक पर गया और निर्भरता टैब में जोड़ा गया उचित संवाद में खोज करके log4j-1.2.16 पर निर्भरता।गुम आर्टिफैक्ट log4j: log4j: बंडल: 1.2.16 ग्रहण में मैवेन का उपयोग करते समय सरल उदाहरण

अब मेरी pom.xml टैग

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.16</version> 
    <type>bundle</type> 
</dependency> 

शामिल लेकिन ग्रहण पहले <dependency> टैग को रेखांकित करता है और Missing artifact log4j:log4j:bundle:1.2.16 कहते हैं।

क्यों?

ग्रहण को The Maven प्लगइन m2e है - ग्रहण संस्करण 1.0.100.20110804-1717

उत्तर

31

के लिए Maven एकता

<type>bundle</type> 

निकालें और इसे ठीक हो जाएगा।

log4j: log4j वास्तव में प्रकार जार का है।

+2

ग्रहण द्वारा इसे क्यों जोड़ा गया था? क्या यह एक ग्रहण प्लगइन बग या कुछ है? –

+0

मुझे लगता है कि आपने सूची में से गलत को चुना है (अगर मुझे गलत नहीं है तो टाइप बंडल ओएसजीआई के लिए है)। यदि आप टाइप टैग को छोड़ देते हैं तो यह जार के लिए डिफ़ॉल्ट होगा जो सबसे आम मामला है। –