मेरे लिए सरल मामला: मैं 2 बहुत लोकप्रिय लेकिन विवादित स्कैला पुस्तकालयों का उपयोग कर रहा हूं: स्पार्क एसक्यूएल & JSON4s। प्रत्येक जैक्सन एक्सएमएल पार्सर के विभिन्न संस्करणों पर निर्भर करता है।आईडीई (इंटेलिजे) में जेएआर हेल, एमवीएन-टेस्ट और एमवीएन-पैकेज: सभी सेटिंग्स में निर्भरता स्थानांतरण कैसे एकीकृत करें?
चूंकि मेरे अपने प्रोग्राम को छोड़कर कोई भी JSON4s का उपयोग नहीं कर रहा है, इसलिए एक आसान समाधान org.json4s.jackson
और com.fasterxml.jackson
को नए स्थानों पर माइग्रेट करना है।
हालांकि, मेवेन-शेड प्लगइन केवल पैकेजिंग प्रक्रिया में ही ऐसा कर सकता है, क्योंकि इससे पहले सभी परीक्षण और आईडीई रन होते हैं। यह अभी भी सभी परीक्षणों को असफल होने का कारण बनता है, भले ही आईडीई में एमवीएन-टेस्ट या स्कैला टेस्ट में भाग लेना है या नहीं।
क्या कोई ऐसी प्लगइन है जो सभी तीन मामलों के लिए पैकेज स्थानांतरण नीतियों को सामूहिक रूप से प्रबंधित कर सकती है: जेएआर-पैकेजिंग/एमवीएन-टेस्ट/आईडीई-रन? मैं पूरे दिन इंटरनेट खोज रहा हूं और मुझे कोई जवाब नहीं मिल रहा है।
जैक्सन के विभिन्न संस्करण क्या हैं? आप अपनी खुद की pom.xml में निर्भरताओं में से एक को ओवरराइड कर सकते हैं ताकि केवल एक उदाहरण मौजूद हो। –
आप इस पर विश्वास नहीं करेंगे: 3.2.10 (स्पार्क) बनाम 3.2.11 (मेरा कोड)। यदि स्पार्क जैक्सन 3.2.11 से अधिक हो गया है तो इसमें क्लास नॉटफाउंड त्रुटि है, अगर मैं अपने जैक्सन को 3.2.10 में अपने कुछ परीक्षण और फीचर ब्रेक में बदल देता हूं। तो मैं अब एक दुविधा की स्थिति में हूं – tribbloid
मैं केवल आधे मजाक कर रहा हूं, लेकिन दोनों संस्करणों को लोड करने के लिए ओएसजीआई का उपयोग करें ... –