क्या कोई मैवेन प्लगइन है जिसका उपयोग मैं मैवेन पोम निर्भरताओं को परिवर्तित करने के लिए कर सकता हूं जिसमें ट्रांजिटिव निर्भरताओं को एक ivy.xml फ़ाइल में परिवर्तित किया जा सकता है?Maven POM निर्भरता ivy.xml फ़ाइल
उत्तर
यहाँ एक चींटी स्क्रिप्ट
<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>
आइवी 1.3-RC1 Changelog
नई के अनुसार: maven2 पोम अनुकूलता: सबसे रिसोल्वर अब परियोजना मेटाडाटा के रूप में एम 2 पोम संभाल करने में सक्षम हैं और वहाँ एक नई convertpom कार्य करने के लिए एक पोम फ़ाइल को रूपांतरित करने में सक्षम है एक आईवी फ़ाइल (आईवीवाई-140)
यह परिवर्तन मोर विवरण in this blog post के साथ समझाया गया है।
मुझे पता है कि यह मैवेन नहीं है, लेकिन आइवी पक्ष है, लेकिन वैसे भी ऐसा कुछ प्रतीत होता है, नहीं? यदि आप चाहें तो मैवेन द्वारा निर्देशित इस परिवर्तन के लिए कोड (available on the web) को एक मेवेन प्लगइन में परिवर्तित करना "चाहिए" होना चाहिए।
मुझे लगता है यह रूप में ज्यादा संभव के रूप में अपाचे पर पूरी तरह निर्भर करने के लिए बेहतर है। तो यहां चींटी बिल्ड फ़ाइल है जिसे मैंने सफलतापूर्वक भाग लिया।
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>
आप यह बताना चाहते हैं कि आप इसे कैसे चलाएंगे। बहुत से लोगों ने चींटी के बारे में सुना है, लेकिन हम में से कई ने सीखने या इसका उपयोग करने से बचने के लिए बहुत मेहनत की है। (मुझे अभी मिल गया है "निर्मित FAILED /Users/james/workspace/JavaSignatureParser/foo.xml:7: समस्या: कार्य बनाने या एंटीलिब टाइप करने में विफल: org.apache.ivy.ant: convertpom कारण: नाम अपरिभाषित है। "जब मैंने स्पष्ट" ant -f foo.xml रूपांतरित करने की कोशिश की "- लेकिन मुझे चींटी के बारे में बहुत कुछ पता नहीं है या उसकी परवाह नहीं है ...) –
यदि आपको आइवी का उपयोग करना है, तो आपको चींटी का उपयोग करना होगा। चींटी का उपयोग करने के तरीके को पढ़ाना यहां गुंजाइश से परे है। एएफए जिसने चींटी का उपयोग किया है, वे बस ग्रहण से चींटी फ़ाइल चलाएंगे। –
मैंने org.apache.ivy.ant के लिए प्रदान किए गए लिंक का पालन करें। –
हाँ मैं fr.jayasoft.ivy.ant चींटी कार्य से अवगत हूं, हालांकि मैं एक मेवेन प्लगइन की तलाश में हूं! – JavaRocky
उपयोगकेस क्या है? मैं आईवी का एक बड़ा प्रशंसक हूं लेकिन मैवेन टेक्नोलॉजीज के साथ इसे एकीकृत करने में अपना अधिकांश समय बिताता हूं, न कि दूसरी तरफ :-) –