2011-11-06 18 views
29

उदा .:मेवेन पोम में मूल टैग क्या दर्शाता है?

<parent> 
    <groupId>mycompany.trade.com</groupId> 
    <artifactId>mycompany.trade.</artifactId> 
    <version>1.1.1.0-SNAPSHOT</version> 
</parent> 

यह मतलब यह है कि माता-पिता Maven पोम के लिए खोज करेंगे? यदि हां, तो, किस क्रम में? फ़ोल्डर में 1 स्तर हो सकता है? या स्थानीय भंडार में या रेपो में?

धन्यवाद।

उत्तर

24

हां, मैवेन आपके स्थानीय भंडार (या nexus जैसे प्रॉक्सी) से माता-पिता पीओएम पढ़ता है और माता-पिता और मॉड्यूल पीओएम से जानकारी विलय करके 'प्रभावी पीओएम' बनाता है।

भी देखें Introduction to the POM

एक कारण यह एक माता पिता के उपयोग करने के लिए आप कलाकृतियों, संकलक सेटिंग्स आदि कि सभी मॉड्यूल में इस्तेमाल किया जाना चाहिए की संस्करणों के बारे में जानकारी स्टोर करने के लिए एक केंद्रीय स्थान होता है।

0

आम निर्भरता, गुण, स्थिरांक आदि केंद्रीय माता पिता परियोजना pom.xml में definded जा सकती है

मुख्य महत्वपूर्ण बात यह माता पिता परियोजना वितरित नहीं किया जा सकता है किया जा और इसे और अधिक यह को छोड़कर सामान्य pom.xml की तरह समान दिखता है पैकेजिंग टैग

<groupId>com.company.demo</groupId> 
    <artifactId>MavenInheritance</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 

बच्चे अब का उपयोग कर इस वारिस करने में सक्षम

<parent> 
     <groupId>com.company.demo</groupId> 
     <artifactId>MavenInheritance</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
    </parent>