2011-11-05 19 views
8
  • की सुविधा देता है अपने आवेदन foo.jar और bar.jar
  • foo.jar c.jar
  • के 1.0 संस्करण की जरूरत है bar.jar c.jar के संस्करण 2.0 की जरूरत की जरूरत मान विभिन्न संस्करणों के साथ सकर्मक निर्भरता

मैवेन इस संघर्ष को कैसे हल करता है? सी.जर का कौन सा संस्करण इस्तेमाल किया जाएगा?Maven -

उत्तर

13

यह आपके प्रभावी पीओएम में घोषणा के आदेश पर निर्भर करता है। यदि foo.jar पहले दिखाता है तो आपको c.jar का संस्करण 1.0 प्राप्त होगा। यदि दूसरी तरफ bar.jar घोषित किया गया है तो यह c.jar का संस्करण 2.0 होगा।

प्रासंगिक documentation:

... दो निर्भरता संस्करणों तक Maven 2.0.8 यह परिभाषित नहीं किया गया था, जो एक जीत जाएगा, लेकिन Maven 2.0 के बाद से, निर्भरता पेड़ में एक ही गहराई पर कर रहे हैं। 9 यह घोषणा में आदेश है कि गणना करता है: पहली घोषणा जीतती है

1

यह 2.0 का उपयोग करेगा। (1 अप्रैल को छोड़कर, जब यह 3.0 का उपयोग करेगा)। ध्यान दें कि, अधिक जटिल संस्करण तारों के लिए, तुलना फ़ंक्शन केवल व्याख्यात्मक नहीं है।