2012-02-06 31 views
6

मेरे पास 2-मॉड्यूल पोम है और आदर्श रूप में मैं प्रत्येक सबमिशन को अपनी खुद की logback.xml फ़ाइल रखना चाहता हूं। लेकिन लॉगबैक क्लासपाथ में एक से अधिक logback.xml फ़ाइलों को खोजने के बारे में शिकायत करता है। हालांकि ऐसा लगता है कि यह कोई समस्या नहीं है और सही एक्सएमएल उठाया गया है, मैं जानना चाहता हूं कि इसके लिए सबसे अच्छा समाधान क्या है।मल्टी मॉड्यूल पोम विभिन्न लॉगबैक.एक्सएमएल प्रति मॉड्यूल

अग्रिम धन्यवाद!

उत्तर

9

यदि आपका मॉड्यूल एक जार है, तो किसी अन्य मॉड्यूल द्वारा निर्भरता के रूप में शामिल किया जाना चाहिए, तो आपके पास वास्तव में logback.xml नहीं होना चाहिए - यह लॉगिंग कॉन्फ़िगरेशन का निर्णय लेने के लिए जार के उपयोगकर्ता पर निर्भर है। न ही आपको निर्भरता के रूप में लॉगबैक सूचीबद्ध करना चाहिए, क्योंकि उपयोगकर्ता को लॉगिंग कार्यान्वयन का चयन करना चाहिए।

मुझे लगता है कि आपके दो मॉड्यूल में से एक दूसरे पर निर्भर करता है। तो आश्रित मॉड्यूल में logback.xml होना चाहिए, और दूसरा नहीं होना चाहिए।

जबकि प्रत्येक मॉड्यूल इकाई परीक्षण, आप logback-test.xmlsrc/test/resources में डाल सकते हैं और परीक्षण-स्कोप्ड निर्भरता के रूप में लॉगबैक जोड़ सकते हैं। इस तरह, इसे मॉड्यूल की निर्भरता के रूप में सूचीबद्ध नहीं किया जाएगा और लॉगबैक xml फ़ाइल निर्यात नहीं की जाएगी।

+0

वास्तव में स्पष्टीकरण के लिए धन्यवाद। आप सही एक मॉड्यूल दूसरे (जार मॉड्यूल) पर निर्भर करता है और यह जार मॉड्यूल से logback.xml को हटाने के लिए सही समझ में आता है। – gpol

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