मान लीजिए कि आपके पास ऐसे वेब ऐप्स हैं जो स्प्रिंग जैसे सामान्य पुस्तकालय के विभिन्न संस्करणों का उपयोग करते हैं। मेरे पास एक व्यवसाय तर्क पुस्तकालय है जो इस सामान्य पुस्तकालय का भी उपयोग करता है। अब तक कोई समस्या नहीं है, लेकिन जिस तरह से सामान्य पुस्तकालय के एक संस्करण ने एक अमूर्त वर्ग परिभाषा को बदल दिया और व्यापार तर्क पुस्तकालय तोड़ दिया।मेवेन में असंगत निर्भरताओं का पता लगाना?
तो मैं एक संगत संस्करण तालिका कि इस तरह दिखता है के साथ खत्म हो ...
business-lib-version | common-lib-version
1.0 | 1.0
1.1 | 2.0
मैं व्यापार lib संस्करण लेने आवेदन में आम lib संस्करण ड्राइव करने के लिए नहीं करना चाहती। इसके बजाय मैं आम lib के आधार पर व्यापार lib का सही संस्करण चुनना चाहता हूं। मुझे पूरा यकीन है कि यह संभव नहीं है इसलिए मैं मुख्य प्रश्न पर जाता हूं।
क्या संस्करण असंगतताओं का पता लगाने का कोई शानदार तरीका है? आदर्श रूप में मैं एक बिल्ड टाइम समाधान चाहता हूं, अन्यथा शुरुआती रन-टाइम समाधान ठीक रहेगा।
मैंने मेवेन में संस्करण श्रेणियों का उपयोग करने का प्रयास किया है, लेकिन इसने हमें कई समस्याओं का कारण बना दिया है कि कैसे मैवेन गैर-मानक संस्करण स्वरूपों में संस्करणों का प्रकार बनाते हैं और हमारे पास निर्माण समय पर सही ढंग से श्रेणियों को हल करने में कई समस्याएं भी होती हैं।
"असंगतता" से आप बस अलग-अलग संस्करणों या वास्तविक टूटने का मतलब रखते हैं? –
@ डेव न्यूटन: इस बिंदु पर या तो दोनों या दोनों। मैं बस कम से कम suprises के समाधान की तलाश में हूँ। –