हम custom-pom.xml
के साथ-साथ अन्य संसाधनों को मौजूदा प्रोजेक्ट में जोड़ने के लिए आंशिक आर्केटाइप बनाना चाहते हैं। कस्टम पोम का उपयोग जेनरेटेड प्रोजेक्ट में mvn -f custom-pom.xml
के माध्यम से किया जाएगा।मेवेन आर्केटाइप प्लगइन - कोई आंशिक आर्केटाइप का उपयोग कैसे करें जिसमें कोई pom.xml नहीं है?
इसलिए हमारे आर्केटाइप में src/main/resources/archetype-resources/osgi-pom.xml
है, लेकिन इसमें एक ही निर्देशिका में pom.xml
नहीं है।
हमने archetype:generate
का उपयोग मौजूदा प्रोजेक्ट पर इस आर्केटाइप को चलाने के लिए उचित रूप से पैरामीटर किया था। यह पैदा करता है:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: org.apache.maven.archetype.exception.ArchetypeGenerationFailure: Error merging velocity templates: Unable to find resource 'archetype-resources/pom.xml' -> [Help 1]
एक परीक्षण के रूप में, हम बनाया एक डमी archetype-resources/pom.xml
तो generate
लक्ष्य फिर से भाग गया। यह पैदा करता है:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.2:generate (default-cli) on project standalone-pom: Don't override file /tmp/archetype/fabric-rf-server/pom.xml -> [Help 1]
हम this example जो कोई archetype-resources/pom.xml
है देखा। हम आर्केटाइप 2.0x मानक का उपयोग कर रहे हैं, हालांकि संभवतः यह रणनीति उस लेखक के लिए काम करती है लेकिन खुद नहीं।
हम इस समस्या को कैसे हल कर सकते हैं? क्या मौजूदा आंशिक परियोजना में संसाधनों को सम्मिलित करने के लिए आंशिक आर्केटाइप अनुपयुक्त है - क्या प्रोजेक्ट को गैर-मेवेन होना चाहिए?
हमने Maven Archetype plugin 2.2 documentation को खराब कर दिया है लेकिन आंशिक आर्केटीप्स और उनके विशेष व्यवहार का कोई उल्लेख नहीं है।
मेवेन कुछ गंभीर द्विध्रुवीय विकार के रूप में पीड़ित प्रतीत होता है। अगर मैं इसे आर्केटाइप-संसाधन/pom.xml देता हूं, तो यह मुझे बताता है कि इसे फिर से लिखना नहीं है। अगर मैं इसे नहीं देता, तो यह मुझे बताता है कि इसे इसकी जरूरत है। अगर मैं इसे खाली लेकिन खाली देता हूं, तो यह शिकायत करता है कि यह से शुरू नहीं होता है। अगर मैं इसे से शुरू करता हूं तो यह केवल चरण 1 पर वापस जाता है और मुझे pom.xml को फिर से लिखने के लिए नहीं कहता है। आप इस पकड़ 22 से कैसे दूर हो गए? –
kaqqao
@kaqqao यकीन नहीं है, यह बहुत समय पहले था।मेरे पास अभी भी काम करने वाली फ़ाइल है - जब आप '' जोड़ते हैं, तो मुझे लगता है कि आप सभी सामान्य नेमस्पेस guff इत्यादि शामिल हैं? तो मेरा कामकाजी एक इस से शुरू होता है: ' 4.0 .0 modelVersion> ' –
KomodoDave