2011-10-20 16 views
11

से गुणों को विरासत में रखना पेरेंट पोम से गुणों का उत्तराधिकारी करने का कोई तरीका है। E.g: मैं बच्चे पोम में $ {publ.dir} को मूल पोम के मान के साथ प्रतिस्थापित करना चाहता हूं।पेरेंट पोम

माता पिता पोम:

<properties> <publish.dir>/tmp/publish</publish.dir> </properties>

बच्चे पोम:

<outputDirectory>${publish.dir}/dev</outputDirectory>

उत्तर

20

कोई रास्ता नहीं एक माता पिता पोम से गुण नहीं वारिस के नहीं है। माता-पिता में परिभाषित गुण बच्चे में दिखाई देते हैं।

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

+1

मुझे भी लगता है कि इसे काम करना चाहिए। जो मैं करने की कोशिश कर रहा हूं वह $ {publ.dir} में एक फ़ाइल को अनारक्षित करता है जिसका मूल्य मूल पोम से आना चाहिए। लेकिन, इसके बजाय मैवेन मौजूदा फ़ोल्डर में '$ {publ.dir}' नाम के साथ एक नई निर्देशिका बना रहा है। एमवीएन सहायता: प्रभावी-पोम | grep प्रकाशन भी कुछ भी वापस नहीं कर रहा है। – user1006139

+0

क्या आप वाकई माता-पिता * माता-पिता हैं? क्या यह तत्व में सही ढंग से सूचीबद्ध है? क्या रिश्तेदार सही है? – bmargulies

+0

** बाल पोम: ** ' माता पिता ऑर्ग 1.0-SNAPSHOT' ** जनक पोम: ** ' 4.0.0 ऑर्ग माता पिता 1.0- SNAPSHOT पैरेंट ' – user1006139

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