2012-12-13 13 views
5

मेरा प्रोजेक्ट jparsec पर निर्भर करता है, जो cglib पर निर्भर करता है, जो asm पर निर्भर करता है। मेरे परियोजना भी सीधे asm पर निर्भर करता है, लेकिन एक cglib से एक नए संस्करण पर निर्भर करता है:मैवेन में नेस्टेड ट्रांजिटिव निर्भरता को छोड़कर

enter image description here

ऐसा लगता है कि मैं अपने jparsec निर्भरता से asm बाहर नहीं कर सकते। जब मैं ग्रहण के साथ इसे बाहर करने का प्रयास करता हूं, तो यह मेरे पोम में कोई बदलाव नहीं करता है। यदि मैं इसे मैन्युअल रूप से निष्कासित करता हूं, तो इसका कोई प्रभाव नहीं पड़ता है।

अपने ही यहाँ विकल्प jparsec से cglib बाहर करने के लिए और फिर मैन्युअल रूप से निकाला asm साथ cglib पर निर्भरता को जोड़ने के लिए है? यह मेरे लिए थोड़ा सा लगता है, लेकिन यह काम करता है।

+0

हां, यह इस समस्या को हल करने का एक वैध विकल्प है। एक और विकल्प है pom.xml में 'jparsec' निर्भरता के ऊपर अपनी 'asm' निर्भरता को रखना। –

+0

@ एंड्रयू: धन्यवाद। 'Jparsec' से पहले 'asm' को' exgl' 'के खिलाफ' asm' के विरुद्ध काम करने की अनुमति दी गई है। मुझे यकीन नहीं है कि यह अब तकनीकी रूप से जरूरी है (यह एक्सप्ल्यूशन के बिना बनाया गया है), लेकिन मैंने इसे स्पष्ट रूप से जोड़ा है। यदि आप कोई जवाब जोड़ते हैं तो मैं इसे स्वीकार करूंगा। –

+0

उत्तर जोड़ा गया। –

उत्तर

3

मेरी टिप्पणी के अनुसार, आप इस समस्या को हल करने के लिए 2 विकल्प हैं:

  1. एक है कि आप का सुझाव दिया है, उदा को jparsec से बाहर करें और cglib को asm के साथ बाहर निकालें।
  2. jparsec निर्भरता से ऊपर asm निर्भरता का पता लगाएं।
4

मैं उम्मीद है कि अगर आप अपने पोम jparsec से पहले asm शब्दों में कहें, कोई बहिष्कार के लिए आवश्यक हो जाएगा। मेवेन "nearest definition" व्यवहार केवल 4.1 का उपयोग सुनिश्चित करने के लिए किक करेगा।

+0

यह मेरे लिए काम किया। धन्यवाद! – BPS

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