inheritance - Is packaging type 'pom' needed when not using project aggregation (multimodule)? -
मैं एक बच्चे की परियोजना में (माता पिता) pom.xml
की निर्भरताएं प्राप्त करना चाहता हूं मेवेन 2.2.1; अर्थात परियोजना विरासत का उपयोग करें ऐसा लगता है कि इस मामले में डिफ़ॉल्ट पैकेजिंग प्रकार को jar
से pom
में बदलना आवश्यक है।
हालांकि, यह नहीं बताता है कि पैकेजिंग प्रकार प्रोजेक्ट एकत्रीकरण के लिए pom
आवश्यक है, यानी बहुउद्देशीय परियोजनाएं जो प्रोड्यूमेंट्स का उपयोग करती हैं, लेकिन परियोजना विरासत के लिए नहीं?
& lt; परियोजना & gt; & LT; modelVersion & gt; 4.0.0 & lt; / modelVersion & gt; & LT; ग्रुप & gt; उदाहरण के & lt; / ग्रुप & gt; & LT; artifactId & gt; उदाहरण के माता पिता & lt; / artifactId & gt; & LT; संस्करण & gt; 1 & lt; / संस्करण & gt; & LT; निर्भरता & gt; & LT; निर्भरता & gt; & LT; ग्रुप & gt; log4j & lt; / ग्रुप & gt; & LT; artifactId & gt; log4j & lt; / artifactId & gt; & LT; संस्करण & gt; 1.2.14 & lt; / संस्करण & gt; & Lt; / निर्भरता & gt; & Lt; / निर्भरता & gt; & Lt; / परियोजना & gt; & LT; परियोजना & gt; & LT; माता पिता & gt; & LT; ग्रुप & gt; उदाहरण के & lt; / ग्रुप & gt; & LT; artifactId & gt; उदाहरण के माता पिता & lt; / artifactId & gt; & LT; संस्करण & gt; 1 & lt; / संस्करण & gt; & Lt; / माता-पिता & gt; & LT; modelVersion & gt; 4.0.0 & lt; / modelVersion & gt; & LT; ग्रुप & gt; उदाहरण के & lt; / ग्रुप & gt; & LT; artifactId & gt; उदाहरण के बच्चे & lt; / artifactId & gt; & Lt; / परियोजना & gt;
लेकिन अगर आप ऊपर कॉन्फ़िगरेशन के साथ मेवेन (जैसे mvn clean
) को कॉल करते हैं, तो आपको एक त्रुटि मिलती है:
प्रोजेक्ट आईडी: उदाहरण: उदाहरण-बच्चा कारण: माता-पिता: उदाहरण: उदाहरण-अभिभावक: जार: 1 परियोजना का: उदाहरण: उदाहरण-बच्चा में गलत पैकेजिंग है: जार। 'पोम' होना चाहिए परियोजना के उदाहरण के लिए: उदाहरण-बाल
दूसरी ओर, निम्न प्रविष्टि के साथ:
& lt; परियोजना & gt; ... & lt; पैकेजिंग & gt; पोम & lt; / पैकेजिंग & gt; ... & lt; / प्रोजेक्ट & gt;
माता-पिता pom.xml
में, मेवेन को बिना किसी त्रुटि के निष्पादित किया जा सकता है।
क्या मैवेन का यह व्यवहार सही है?
के रूप में अनुभाग के रूप में प्रलेखित:
पैकेजिंग प्रकार की आवश्यकता अभिभावक और एकत्रीकरण (बहु-मॉड्यूल) परियोजनाओं के लिए
pom
।
तो मेवेन का व्यवहार सही लगता है मुझे (और त्रुटि संदेश अच्छी तरह से आत्म व्याख्या कर रहा है)।
Comments
Post a Comment