2010-11-10 15 views
5

एक पीओएम फ़ाइल में मुझे "मेवेन-कान-प्लगइन" कॉन्फ़िगरेशन मिला जो "डिफ़ॉल्ट जावाबंडलडियर" का उपयोग करता है, लेकिन ऐसा लगता है कि "डिफ़ॉल्ट लाइबंडंडर" सही है (स्कीमा और विभिन्न दस्तावेज के अनुसार)।क्या मैवेन ने "defaultjavabundledir" से "defaultlibbundledir" से कान-तत्व बदल दिया है, यदि ऐसा है तो?

मेवेन पीओएम स्कीमा संस्करण 4.0.0 है।

क्या यह एक पुराने संस्करण से अवशेष है? मुझे इस बदलाव के लिए कोई स्पष्टीकरण नहीं मिला, और यह सुनिश्चित करना चाहते हैं कि हम सही नोटेशन का विश्वसनीय रूप से उपयोग कर रहे हैं।

उत्तर

8

एक पोम-फ़ाइल में मैं एक "Maven-कान-प्लगइन" विन्यास "defaultJavaBundleDir" का उपयोग करता है पाया है, लेकिन ऐसा लगता है कि "defaultLibBundleDir" सही (स्कीमा और विभिन्न प्रलेखन के अनुसार) है।

वास्तव में, एक plugin की configuration तत्व कुछ भी हो सकते हैं। तो <foo>bar</foo> मान्य है (और अगर यह अज्ञात पैरामीटर है तो किसी दिए गए प्लगइन द्वारा "अनदेखा" किया जाएगा)।

क्या यह एक पुराने संस्करण से अवशेष है? मुझे इस बदलाव के लिए कोई स्पष्टीकरण नहीं मिला, और यह सुनिश्चित करना चाहते हैं कि हम सही नोटेशन का विश्वसनीय रूप से उपयोग कर रहे हैं।

यह परिवर्तन MEAR-46 के संकल्प के रूप में हम (समीपवर्ती) svn commit: r471886 की टिप्पणी में पढ़ सकते हैं के लिए शुरू किया गया है।

जोड़ा गया defaultLibDir रूप defaultJavaBundleDir के अन्य नाम के जो अधिक understable है

यदि आप अंतर पर करीब देखो, तो आप देखेंगे कि defaultLibBundleDir पैरामीटर का नया नाम है और वह वर्ष defaultJavaBundleDir है उपनाम के रूप में घोषित किया गया।

तो दोनों काम एक ही काम करते हैं, लेकिन केवल "नया" ear मोोजो की पैरामीटर सूची में दस्तावेज किया गया है। आप सुरक्षित रूप से defaultLibBundleDir में बदल सकते हैं और यह चीजों को और स्पष्ट कर देगा।

+1

उत्तर के लिए धन्यवाद। अजीब बात यह है कि "डिफ़ॉल्ट जावाबंडल डीआईआर" ने ग्रहण में गर्म तैनाती के माध्यम से ईएआर-फाइल बनाने के लिए काम नहीं किया (यानी m2eclipse + WTP का उपयोग कर)। यही है, सभी जार फ़ाइलें जहां निर्दिष्ट डीआईआर के बजाय ईएआर-फाइल के मूल फ़ोल्डर में डाल दी गई हैं। लेकिन जब मैं "defaultLibBundleDir" में बदल गया तो यह वास्तव में काम करना शुरू कर दिया। क्या यह एम 2 ग्रहण पीओएम की व्याख्या कैसे कर सकता है? – Brummo

+0

हां, यही मामला है। एम 2 ई + डब्ल्यूटीपी के साथ हमें वही समस्या थी जो ईएआर को सही ढंग से तैनात नहीं कर रहा था, और "डिफ़ॉल्ट जावा बंडलडियर" को "डिफ़ॉल्ट जावाबंडलडियर" में बदलकर इसे ठीक कर दिया गया था। – ocarlsen

1

यह भी ध्यान देने योग्य है कि WTP ग्रहण प्लगइन (m2e-wtp) के लिए मेवेन एकीकरण केवल defaultLibBundleDir विकल्प का समर्थन करता है, पुराने defaultJavaBundleDir नहीं।

https://github.com/eclipse/m2e.wtp/search?utf8=%E2%9C%93&q=defaultLibBundleDir https://github.com/eclipse/m2e.wtp/search?utf8=%E2%9C%93&q=defaultJavaBundleDir

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

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