2011-06-15 9 views
9

मेरे पास निर्भरता प्रबंधन के लिए आईवी का उपयोग कर चींटी के साथ एक परियोजना है। मेरे पास कोई ivysetting फ़ाइल है, लेकिन निम्न निर्भरता के साथ एक ivy.xml (मैं कॉमन्स लॉगिंग के बजाय slf4j साथ वसंत का उपयोग करना चाहते हैं):आईवी के साथ वसंत की कॉमन्स लॉगिंग निर्भरता को कैसे बाहर निकालना है?

<configurations> 
    <conf name="compile" /> 
    <conf name="runtime" extends="compile"/> 
</configurations> 
<dependencies> 
    <dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default"> 
    <exclude org="commons-logging" name="commons-logging"/> 
    </dependency> 
    <dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" conf="compile->default" /> 
    <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default" /> 
</dependencies> 

लेकिन जब संकलन विन्यास को हल करने, commons-logging हल हो गई है। मैंने एक स्पष्ट spring-core निर्भरता पर बहिष्करण का उपयोग करने का भी प्रयास किया लेकिन commons-logging हमेशा संकलन वर्गपथ में रखा गया है।

मेरी गलती क्या है? क्या यह नहीं है कि Not Using Commons Logging मेवेन के लिए क्या वर्णन करता है? क्या यह एक आईवी बग है? मुझे एक विशेष सेटिंग की आवश्यकता है? आईवी कुछ कैश किया है? कोई उपाय?

मैं चींटी 1.8.2 और आईवी 2.2.0 का उपयोग करता हूं, ग्रहण में IvyDE का उपयोग करना एक ही समस्या है।

उत्तर

22

<exclude /> का उपयोग आपके अनजान कारणों से टूटा हुआ प्रतीत होता है। मैं अपने पीसी पर कुछ इसी तरह की कोशिश की और काम के बाद:
प्रयास करें the top-level exclude (जो <dependencies /> के तहत सीधे है:।

<dependencies> 
     <dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default"> 
     </dependency> 
     <dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" conf="compile->default" /> 
     <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default" /> 
     <exclude org="commons-logging"/> 
</dependencies> 

मैं क्यों एक दूसरे को काम नहीं कर रहा पता नहीं है के विषय में JIRA में कुछ कीड़े हैं बाहर निकालने और परिपत्र निर्भरता है, लेकिन है कि इस मामले फिट करने के लिए प्रतीत नहीं होता। हो सकता है कि यह एक वास्तविक बग को बाहर आप के लिए बेहतर काम कर सकते हैं मॉड्यूल का प्रयोग है।

+0

नहीं, मैं देख रिपोर्ट में कॉमन्स-लॉगिंग - और [Maven रेपो] में एक नज़र (http://mvnrepository.com/artifact/commons-logging/commons-logging है) (जो कि डिब्बे के रूप में डिफॉल्ट रिज़ॉल्वर में है, कोई भी आईवी रिपोजिटरी नहीं है) –

+0

@ आर्न बर्मेस्टर मैंने जवाब अपडेट किया। – oers

+0

ऊपर, मैं वास्तव में उस सुविधा को याद किया, धन्यवाद! –

0
`<exclude name="commons-logging"/> 

जनरल के रूप में ऊपर डाल दिया।

0

नाम के बजाय

<exclude org="commons-logging" module="commons-logging"/>

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