मेरे पास एक ऐसा मामला है जहां मैं रनटाइम क्लासपाथ पर निर्भरता चाहता हूं लेकिन टेस्ट क्लासपाथ नहीं है। प्रश्न में निर्भरता लॉगबैक, एक एसएलएफ 4 जे कार्यान्वयन है। रनटाइम में, मैं चाहता हूं कि मेरा कोड (वैकल्पिक रूप से) लॉगबैक पर निर्भर करता है ताकि इसमें लॉगिंग इंफ्रास्ट्रक्चर उपलब्ध हो। परीक्षण समय पर, मैं लॉग आउटपुट को ब्लैक-होल करने के लिए slf4j-nop
कार्यान्वयन का उपयोग करना चाहता हूं। एक परीक्षण निर्भरता के रूप में logback
रनटाइम निर्भरता और slf4j-nop
के साथ, मुझे अपने परीक्षण चलाने के दौरान SLF4J से एक से अधिक कार्यान्वयन चेतावनी मिलती है। मुझे टेस्ट क्लासपाथ से logback
को बाहर करने का कोई तरीका नहीं दिख रहा है।रनटाइम क्लासपाथ पर मेवेन निर्भरता कैसे हो सकती है लेकिन टेस्ट क्लासपाथ नहीं?
यदि मैं टाला जा सकता हूं तो मैं अपने परीक्षणों को एक अलग पैकेज में विभाजित नहीं करना चाहता हूं।
विचार?
धन्यवाद! आपने मुझे इस उत्तर के साथ अनुसंधान पर काफी समय बचाया। –
धन्यवाद एक टन। दुख की बात है कि यह एक हैक की तरह लगता है ... इच्छा है कि हम एक "!" दायरे के क्षेत्र में ऑपरेटर। –