मैं कुछ ऐसा करने की सोच रहा हूं जिसे मैंने सोचा था कि मुश्किल नहीं होने वाला था।जावा -jar: बाहरी कॉन्फ़िगरेशन फ़ाइल का उपयोग करें
मेरे पास एक ऐसा एप्लिकेशन है जिसे मैं एक जार के रूप में पैकेज करना चाहता हूं क्योंकि मुझे ~ 30 निर्भरताएं मिली हैं और मैं एक फ़ाइल को तैनात करने में सक्षम होना चाहता हूं।
मेरे पास कुछ कॉन्फ़िगरेशन फ़ाइलें हैं - एक गुण फ़ाइल और एक वसंत कॉन्फ़िगरेशन फ़ाइल, और मेरी लॉग 4 प्रोप फ़ाइल - कि मैं जार के बाहर बाहरी होना चाहता हूं। मुझे लगता है कि मुझे उम्मीद है कि अगर मैं उन्हें उसी निर्देशिका में रखता हूं जैसे जार के रूप में यह उन्हें चलाएगा, लेकिन ऐसा नहीं होता है।
विकास करते समय, मेरे पास इन ग्रहों को मेरी ग्रहण परियोजना के लिए क्लासपाथ की जड़ पर है और ऐप उन्हें ठीक लगता है। मुझे लगता है कि मुझे जार/क्लासपाथ सिद्धांत का कुछ महत्वपूर्ण पहलू याद आ रहा है ...
तो मैं चाहता हूं कि कॉन्फ़िगरेशन फ़ाइलें और जार को उसी निर्देशिका में डालने में सक्षम हो और ऐप को कॉन्फ़िगरेशन फाइलें मिलें जब मैं इसे मानक जावा-चीज़ चीज़ के साथ चलाता हूं।
क्या यह हासिल करने का कोई आसान तरीका नहीं है?
उत्तर के लिए धन्यवाद जे आर । प्रकट-संस्करण: 1.0 मुख्य-क्लास: <अपने मुख्य वर्ग> कक्षा-पथ मेरे प्रकट जो मुझे लगता है कि तुम क्या सुझाव दे रहे है उस में यह है, करता है:। – Joel
मैंने अपने उत्तर में और जोड़ा जो मुझे आशा है कि मदद करता है। –
जय आर के जवाब देने के लिए धन्यवाद। आपकी मदद बहुत सराहना की है। हालांकि मुझे बहुत भाग्य नहीं है। मैं xml कॉन्फ़िगरेशन की बजाय log4j.properties फ़ाइल का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि जब तक क्लासपाथ log4j पर फ़ाइल ठीक है, तो उसे ठीक लगाना चाहिए। वसंत विन्यास फाइल के साथ एक ही सौदा - मैं अपनी spring.xml को बुला रहा हूं लेकिन जब तक यह कक्षा में है, तब तक कोई समस्या नहीं होनी चाहिए। मेरा मैनिफ़ेस्ट.एमएफ ग्रहण के "रननेबल जार ..." निर्यातक द्वारा उत्पन्न किया जा रहा है लेकिन यह बिल्कुल आपके नमूना की तरह दिखता है। मुझे यकीन नहीं है कि यहां क्या हो रहा है। आपकी अंतर्दृष्टि के लिए फिर से धन्यवाद। – Joel