java - How do I get and use the Apache Ivy.jar file from inside my project, without having it in my .ant folder? -
फिलहाल मेरे पास इस कॉन्फ़िगरेशन है:
build.xml:
& lt;! - आइवी सेटिंग प्रारंभ - & gt; & Lt; शर्त गुण = "ivy.home" मान = "$ {env.IVY_HOME}" & gt; & Lt; isset प्रॉपर्टी = "env.IVY_HOME" / & gt; & Lt; / हालत & gt; & Lt; लक्ष्य नाम = "डाउनलोड-आईवी" जब तक नहीं = "ऑफ़लाइन" विवरण = "आईवी डाउनलोड करें" & gt; & Lt; mkdir dir = "$ {ivy.jar.dir}" / & gt; & Lt!! - वेब साइट से आइवी डाउनलोड करें ताकि इसे बिना किसी विशेष स्थापना के भी इस्तेमाल किया जा सके - & gt; & Lt; get src = "http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.install.version}/ivy-${ivy.install.version}.jar" dest = "$ {Ivy.jar.file}" usetimestamp = "true" / & gt; & Lt; / लक्ष्य & gt; & Lt; लक्ष्य नाम = "init-ivy" निर्भर = "डाउनलोड-आईवी" विवरण = "आइवी शुरू करें" & gt; & Lt;! - आईवी घर से आईवी लोड करने का प्रयास करें, अगर उपयोगकर्ता ने पहले ही इसे चींटी के लिब डियर में नहीं छोड़ा है (ध्यान दें कि बाद की कॉपी हमेशा प्राथमिकता लेनी होगी)। हम तब तक असफल नहीं होंगे जब तक कि लोकल लिब डाइर मौजूद नहीं है (यह खाली हो सकता है) और आइवी कम से कम एक चींटी के लिब डिन या स्थानीय एलबीडी डायर में है। - & gt; & Lt; पथ id = "ivy.lib.path" & gt; & Lt; fileset dir = "$ {ivy.jar.dir}" में शामिल है = "*। Jar" / & gt; & Lt; / पथ & gt; & Lt; taskdef संसाधन = "org / apache / ivy / ant / antlib.xml" uri = "एंटीब्यू: org.apache.ivy.ant" classpathref = "ivy.lib.path" / & gt; & Lt; / लक्ष्य & gt; & Lt; लक्ष्य नाम = "अद्यतन" निर्भर = "init-ivy" विवरण = "परियोजना निर्भरता डाउनलोड करें" & gt; & Lt;! - संक्षेप के लिए संपादित - & gt; & Lt; आईवी: पैटर्न = "युद्ध / WEB-INF / lib / [artifact] - [संशोधन]। [Ext]" /> & Lt;! - संक्षेप के लिए संपादित - & gt; & Lt; / लक्ष्य & gt; & Lt; लक्ष्य नाम = "साफ-सभी" निर्भर = "साफ" विवरण = "आइवी कैश को मिटाएं" & gt; & LT; आइवी लता: cleancache / & gt; & Lt; / लक्ष्य & gt; & Lt;! - Ivy सेटिंग अंत - & gt; build.properties: <पूर्व> ivy.install.version = 2.2.0 ivy.home = $ {user.home} /। एंट ivy.jar .dir = $ {ivy.home} / lib ivy.jar.file = $ {ivy.jar.dir} / आईवी - $ {ivy.install.version} .jar आइवी .xml:
& lt; ivy- मॉड्यूल संस्करण = "2.0" & gt; & Lt; info संगठन = "org.apache" मॉड्यूल = "हैलो-आईवी" / & gt; & LT; निर्भरता & gt; & Lt; निर्भरता org = "commons-lang" name = "commons-lang" rev = "2.1" conf = "default- & gt; मास्टर" / & gt; & Lt; / निर्भरता & gt; & Lt; / लताओं से मॉड्यूल & gt; इसका अर्थ है कि आइवी मेरे $ {user.home} /। Ant / lib पर डाउनलोड की जाएगी और वहां से उपयोग की जाएगी। < P> मैं इसे अपने प्रोजेक्ट लाइब्रेरी (उदाहरण के लिए युद्ध / वेब-आईएनएफ / लिब) में कैसे डाउनलोड कर सकता हूं और इसे वहां से उपयोग कर सकता हूं, इसलिए मेरी सभी फाइलें एक साथ हैं और मेरे कंप्यूटर के आसपास बिखरे हुए नहीं हैं? < P> आइवी एएनटी में प्लग-इन है I
वैकल्पिक डायरेक्टरी का उपयोग करना संभव है, हालांकि, आपको एटीटी को निम्न प्रकार से चलना होगा, ताकि एटीटी को वैकल्पिक डाउनलोड स्थान से आईवी जार उठाया जा सके।
< कोड> चींटी-लिब $ APP_DIR / lib ..... एएनटी प्लगइन लायब्रेरी कैसे प्रबंधित करता है इसके विवरण के लिए देखें।
अतिरिक्त नोट: < / Strong> आइवी निम्नलिखित निर्देशिका $ HOME / .ivy2 / cache के अंतर्गत डाउनलोड की गई फ़ाइलों के कैश को संग्रहीत करता है इस निर्देशिका के लिए वैकल्पिक स्थान आपकी आईवी सेटिंग्स फ़ाइल में निर्देश का उपयोग करके निर्दिष्ट किया जा सकता है।
Comments
Post a Comment