पर सिस्टम प्रॉपर्टी निर्दिष्ट करें क्या कोई तरीका है (मेरा मतलब है कि मैं कैसे एक मैवेन प्रोजेक्ट में सिस्टम प्रॉपर्टी सेट करता हूं?मैवेन प्रोजेक्ट
मैं अपने परीक्षण और मेरे वेबपैप (स्थानीय रूप से चल रहा) से एक संपत्ति का उपयोग करना चाहता हूं और मुझे पता है कि मैं जावा सिस्टम प्रॉपर्टी का उपयोग कर सकता हूं।
क्या मुझे इसे ./settings.xml या उस तरह कुछ करना चाहिए?
प्रसंग
मैं एक ओपन सोर्स प्रोजेक्ट लिया और,
अब JavaDB उपयोग करने के लिए डाटाबेस विन्यास बदल करने में कामयाब रहे JavaDB के लिए JDBC यूआरएल में, डेटाबेस के स्थान के रूप में निर्दिष्ट किया जा सकता है पूरा पथ (देखें: this other question)
या एक प्रणाली संपत्ति: derby.system.home
मैं पहले से ही काम कर कोड है, लेकिन अभी यह सब है हार्डकोडेड रहे हैं:
jdbc:derby:/Users/oscarreyes/javadbs/mydb
और मैं पूर्ण पथ निकालना चाहते हैं, यह पसंद छोड़ने के लिए:
jdbc:derby:mydb
कि मैं प्रणाली संपत्ति (derby.system.home
) maven को निर्दिष्ट करने की आवश्यकता करने के लिए, लेकिन मैं डॉन कैसे पता नहीं है।
परीक्षण जूनिट (मुझे pom.xml में कोई प्लगइन नहीं दिखता) का उपयोग करके किया जाता है और वेब ऐप जेट्टी प्लगइन के साथ चलता है।
कमांड लाइन में प्रणाली संपत्ति निर्दिष्ट घाट के लिए काम करने लगता है, लेकिन मुझे यकीन है कि अगर कुछ व्यावहारिक है नहीं कर रहा हूँ (दी कुछ अन्य उपयोगकर्ताओं ग्रहण से चला सकते हैं/विचार/जो कुछ भी)
मैं बिल्कुल वैसा ही समस्या थी, जब मैं एकीकरण परीक्षणों (सिर्फ उन्हें नाम दिया और Maven-फेल सेफ-प्लगइन जोड़ा करने के लिए अपने परीक्षण ले जाया गया। इस प्रणाली संपत्ति काम करना बंद कर। मैं भी Maven-surefire- से systemPropertyVariables ले जाने के लिए किया था । प्लगइन इस Maven-फेल सेफ-प्लगइन में सिस्टम संपत्ति, Maven-अचूक-प्लगइन में विन्यस्त एकीकरण परीक्षणों के साथ नजरअंदाज कर दिया गया – Alexandr