2013-02-08 39 views
6

मैं एक स्काला/जावा परियोजना पर एसबीटी के साथ एक जार फ़ाइल बनाने की कोशिश कर रहा हूं। लॉग 4 जे कॉन्फ़िगरेशन फ़ाइल को छोड़कर सभी प्रोजेक्ट सही ढंग से निर्मित और पैक किए गए हैं।एसबीटी और वनजर प्लगइन के साथ log4J गुण फ़ाइल कैसे जोड़ें?

मुझे यह नहीं मिला कि अंतिम जार के क्लासपाथ में इसे कैसे शामिल किया जाए।

मैंने unmanagedBase को build.sbt फ़ाइल में सफलता के बिना जोड़ने की कोशिश की।

मैं यह कैसे कर सकता हूं?

+0

क्या log4j के साथ चिपकने का कोई विशेष कारण है? यदि नहीं, तो आप इसके बेहतर उत्तराधिकारी, slf4j से लाभान्वित होंगे। Slf4s नामक एक स्कैला पिंपेड रैपर भी है। –

+0

हां। यह जावा और स्कला स्रोतों के साथ एक मिश्रित परियोजना है और पुराने जावा स्रोतों को log4j के साथ प्रोग्राम किया गया था। स्कैला में हम पहले से ही slf4j और लॉगबैक –

+1

का उपयोग करते हैं, इस मामले में, मैं पुराने कोड (http://slf4j.org/legacy.html) का समर्थन करने के लिए log4j-over-slf4j पुल का उपयोग कर सभी नए कोड के लिए slf4j का उपयोग करने का सुझाव देता हूं। –

उत्तर

15

यदि आप src/main/resources में फ़ाइल डालते हैं तो यह काम करना चाहिए।

+0

पर एक नज़र डालेगा। मैं अंत में log4J प्रोग्रामेटिक रूप से सेटअप करने में कामयाब रहा, इसलिए मुझे गुण फ़ाइल की आवश्यकता नहीं है। मेरे पास मानक निर्देशिका संरचना नहीं है इसलिए मैं इसका परीक्षण नहीं कर सका। –

+3

यदि आप इसे भविष्य में देखते हैं, तो आप संसाधन फ़ोल्डर को आसानी से कॉन्फ़िगर कर सकते हैं, http://stackoverflow.com/questions/7081194/changing-project-layout-in-sbt-0-10-x –

+0

देखें धन्यवाद पता है –