2013-01-18 14 views
33

मेरा एंड्रॉइड मेवेन प्रोजेक्ट pom.xml में निम्न प्रविष्टियां हैं। अब सब कुछ ठीक काम करता है। <repositories> प्रविष्टियों और <pluginRepositories> प्रविष्टियों के बीच क्या अंतर है।भंडार और प्लगइन के बीच अंतर

<repositories> 
     <repository> 
      <id>my-repo</id> 
      <url>http://10.10.10.230:8081/nexus/content/groups/public</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>true</enabled> 
       <updatePolicy>always</updatePolicy> 
      </snapshots> 
     </repository> 
    </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>my-repo</id> 
      <name>my-repo</name> 
      <url>http://10.10.10.230:8081/nexus/content/groups/public/</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
    </pluginRepositories> 
+1

आपको [इस ऑनलाइन पुस्तक] में रुचि हो सकती है (http://www.sonatype.com/books/mvnref-book/reference/)। –

उत्तर

15

जैसा कि @ otakun85 ने कहा, कोई तकनीकी अंतर नहीं है। यह अलग-अलग कॉन्फ़िगरेशन के लिए है-> सामान्य कलाकृतियों के विपरीत प्लगइन के लिए व्यवहार। अधिक जानकारी के लिए repository vs. pluginRepository देखें।

maven-users mailing list archives भी देखें, यह इसके लिए काफी अच्छी व्याख्या प्रदान करता है।

2

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

उदाहरण के लिए, यदि आप एक Maven परियोजना है कि एक माता पिता पोम और एक प्लगइन निर्भरता है कि दोनों एक ही भंडार में मौजूद आप अभी भी दोनों भंडार और pluginRepository निर्दिष्ट करना होगा निर्दिष्ट करता है। आप केवल pluginRepository कॉन्फ़िगर करते हैं तो Maven "unresolvable एक्स" जनक पोम और इसके विपरीत की वजह से त्रुटियों के साथ शिकायत अगर आप केवल भंडार कॉन्फ़िगर कर देगा।

संबंधित मुद्दे