2009-09-14 14 views
7

मैं सोच रहा था कि किसी ने एंट को मेवेन निर्भरताओं को जोड़ने के लिए एक तकनीक देखी है। मैंने सोचा कि आइवी ऐसा करने के लिए था लेकिन फिर मुझे एहसास हुआ कि यह निर्भरता प्रबंधन के लिए केवल एक चींटी शैली का उपकरण है।क्या कोई तरीका है कि मैं एंट पर निर्भरता जोड़ने के लिए मेवेन रिपॉजिटरीज़ का उपयोग कर सकता हूं?

ऐसा लगता है कि अगर किसी ने एंट को मैवेन निर्भरताओं (शायद केवल ओपन सोर्स लाइब्रेरीज़ के लिए) को संदर्भित करने में सक्षम होने के लिए बढ़ाया है तो चींटी पहिया का पुन: आविष्कार किए बिना मेवेन की कम से कम एक महान विशेषता को पिगबैक कर सकती है।

कोई विचार?

उत्तर

12

द मेवेन में मेवेन चींटी कार्यों का एक सेट है जो आपके एंट लिब निर्देशिका में डाउनलोड और रख सकता है। उसके बाद, आप चींटी में एक वर्गपाथ घोषित कर सकते हैं जिसे आपके पीओएम में निर्भरताओं द्वारा परिभाषित किया गया है। यह एक उदाहरण है कि आप अपने build.xml में क्या घोषित कर सकते हैं।

<artifact:dependencies filesetId="deps.fileset" type="jar"> 
    <pom file="mypom.xml"/> 
</artifact:dependencies> 

अधिक जानकारी here और here पाया जा सकता है।

+0

क्या आप विस्तृत कर सकते हैं? मैं मेवेन और चींटी का उपयोग करने के लिए नया हूं और अभी भी इसे समझने की कोशिश कर रहा हूं। धन्यवाद। –

1

Mercury कि आप निर्भरता प्रबंधन कार्य करने के लिए विन्यास (जैसे सर्वर प्रमाणिकता) निर्दिष्ट करें, संशोधित करें/चींटी पथ में परिवर्तन और भंडार को लिखने की अनुमति देने के लिए ant tasks का एक सेट कर रहे हैं। विवरण के लिए this blog देखें।

चींटी के लिए Maven tasks भी हैं, हालांकि वे पूरी तरह से फीचर्ड नहीं हैं। मेवेन बुध की तरफ बढ़ रहा है (विशेष रूप से मेवेन 3 के लिए) तो यह बुध के कार्यों का उपयोग करने के लिए समझ में आता है।

निम्नलिखित विन्यास निर्दिष्ट पोम से निर्भरता पढ़ता है और उसके एवज में पथ के साथ निर्दिष्ट चर भरता है:

<path id="my.compile.path"> 
    <deps> 
    <dependency name="groupId:artifactId:1.0::pom" 
     pom="${basedir}/artifactId-1.0.pom"/> 
    </deps> 
</path> 
संबंधित मुद्दे

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