2010-09-15 15 views
7

क्या कोई मैवेन प्लगइन है जिसका उपयोग मैं मैवेन पोम निर्भरताओं को परिवर्तित करने के लिए कर सकता हूं जिसमें ट्रांजिटिव निर्भरताओं को एक ivy.xml फ़ाइल में परिवर्तित किया जा सकता है?Maven POM निर्भरता ivy.xml फ़ाइल

+0

हाँ मैं fr.jayasoft.ivy.ant चींटी कार्य से अवगत हूं, हालांकि मैं एक मेवेन प्लगइन की तलाश में हूं! – JavaRocky

+0

उपयोगकेस क्या है? मैं आईवी का एक बड़ा प्रशंसक हूं लेकिन मैवेन टेक्नोलॉजीज के साथ इसे एकीकृत करने में अपना अधिकांश समय बिताता हूं, न कि दूसरी तरफ :-) –

उत्तर

5

यहाँ एक चींटी स्क्रिप्ट

<project name="convertPomToIvy" basedir="." default="all" 
    xmlns:ivy="antlib:fr.jayasoft.ivy.ant" 
    xmlns:ac="antlib:net.sf.antcontrib"> 

    <path id="antlib.classpath"> 
     <fileset dir="/path/to/ivy/libs" includes="*.jar"/> 
    </path> 

    <taskdef uri="antlib:fr.jayasoft.ivy.ant" 
     resource="fr/jayasoft/ivy/ant/antlib.xml" 
     classpathref="antlib.classpath" 
     loaderref="antlib.classpath.loader"/> 

    <target name="convert"> 
     <ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" /> 
    </target> 

</project> 

here या here (& शायद कहीं और) से

1

आइवी 1.3-RC1 Changelog

नई के अनुसार: maven2 पोम अनुकूलता: सबसे रिसोल्वर अब परियोजना मेटाडाटा के रूप में एम 2 पोम संभाल करने में सक्षम हैं और वहाँ एक नई convertpom कार्य करने के लिए एक पोम फ़ाइल को रूपांतरित करने में सक्षम है एक आईवी फ़ाइल (आईवीवाई-140)

यह परिवर्तन मोर विवरण in this blog post के साथ समझाया गया है।

मुझे पता है कि यह मैवेन नहीं है, लेकिन आइवी पक्ष है, लेकिन वैसे भी ऐसा कुछ प्रतीत होता है, नहीं? यदि आप चाहें तो मैवेन द्वारा निर्देशित इस परिवर्तन के लिए कोड (available on the web) को एक मेवेन प्लगइन में परिवर्तित करना "चाहिए" होना चाहिए।

4

मुझे लगता है यह रूप में ज्यादा संभव के रूप में अपाचे पर पूरी तरह निर्भर करने के लिए बेहतर है। तो यहां चींटी बिल्ड फ़ाइल है जिसे मैंने सफलतापूर्वक भाग लिया।

http://ant.apache.org/ivy/history/trunk/use/convertpom.html में निर्दिष्ट अनुसार एक पंक्ति की आवश्यकता है।

<project 
    name="convertPomToIvy" 
    basedir="." default="all" 
    xmlns:ivy="antlib:org.apache.ivy.ant"> 

    <target name="convert"> 
     <ivy:convertpom pomFile="pom.xml" ivyFile="ivy.xml" /> 
    </target> 
</project> 
+1

आप यह बताना चाहते हैं कि आप इसे कैसे चलाएंगे। बहुत से लोगों ने चींटी के बारे में सुना है, लेकिन हम में से कई ने सीखने या इसका उपयोग करने से बचने के लिए बहुत मेहनत की है। (मुझे अभी मिल गया है "निर्मित FAILED /Users/james/workspace/JavaSignatureParser/foo.xml:7: समस्या: कार्य बनाने या एंटीलिब टाइप करने में विफल: org.apache.ivy.ant: convertpom कारण: नाम अपरिभाषित है। "जब मैंने स्पष्ट" ant -f foo.xml रूपांतरित करने की कोशिश की "- लेकिन मुझे चींटी के बारे में बहुत कुछ पता नहीं है या उसकी परवाह नहीं है ...) –

+0

यदि आपको आइवी का उपयोग करना है, तो आपको चींटी का उपयोग करना होगा। चींटी का उपयोग करने के तरीके को पढ़ाना यहां गुंजाइश से परे है। एएफए जिसने चींटी का उपयोग किया है, वे बस ग्रहण से चींटी फ़ाइल चलाएंगे। –

+0

मैंने org.apache.ivy.ant के लिए प्रदान किए गए लिंक का पालन करें। –