आप एक आइवी लता मेटा मॉड्यूल बना सकते हैं जो निर्भर करता है
<?xml version="1.0"?>
<ivy-module version="2.0">
<info organisation="com.example" module="common-libs"/>
<configurations>
<conf name="runtime" transitive="true" visibility="public" />
<conf name="master" transitive="true" visibility="public" />
<conf name="compile" transitive="true" visibility="public" />
<conf name="default" transitive="true" visibility="public" extends="master" />
</configurations>
<dependencies>
<dependency org="oracle" name="ojdbc14_g" rev="10.2.0.3"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
<dependency org="tomcat" name="servlet-api" rev="6.0.16"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
<dependency org="junit" name="junit" rev="4.3"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
</dependencies>
</ivy-module>
और एक विशिष्ट परियोजना के लिए:
<?xml version="1.0"?>
<ivy-module version="2.0">
<info organisation="com.example" module="myproject"/>
<configurations>
<conf name="runtime" transitive="true" visibility="public" />
<conf name="master" transitive="true" visibility="public" extends="runtime"/>
<conf name="compile" transitive="true" visibility="public" />
<conf name="default" transitive="true" visibility="public" extends="master" />
</configurations>
<dependencies>
<dependency org="com.example" name="common-libs" rev="latest.release"
conf="compile->compile(*),master(*);runtime->runtime(*);master->master(*)"/>
</dependencies>
</ivy-module>
उन आम संकुल के सभी, और फिर पर अपने सभी अन्य परियोजनाओं सकर्मक निर्भरता के माध्यम से आम पुस्तकालयों को हल है
यहां मैं मैवेन रिज़ॉल्वर के POM-> आइवी अनुवादों से पारंपरिक कॉन्फ़िगरेशन नामकरण सम्मेलनों का उपयोग कर रहा हूं, हालांकि आप कॉन्फ़िगरेशन नामों को किसी भी तरह से मैप कर सकते हैं जो आपको समझ में आया है। मैं आईवी का उपयोग करता हूं: मेवेन मॉड्यूल को हमारे आईवी भंडार में कॉपी करने के लिए कार्य स्थापित करें, इसलिए मैं अधिकांश भाग के लिए डिफ़ॉल्ट ivy.xmls का उपयोग करता हूं। यदि आप IvyRoundup का उपयोग कर रहे हैं, तो आप मुख्य रूप से "डिफ़ॉल्ट" कॉन्फ़िगरेशन को पारगमन करना चाहते हैं।
स्रोत
2009-12-03 20:15:29