दिलचस्प पोस्ट
कैसे एक dmg मैक ओएस एक्स फाइल बनाने के लिए (एक गैर-मैक मंच पर)? @ स्मार्ट या बेवकूफ का उपयोग करें? डीजेंगो टेम्पलेट के भीतर वर्तमान यूआरएल कैसे प्राप्त करें? क्रॉस को हाथ के लिए मोनो संकलन Urllib2 का उपयोग करते हुए GET के बजाय एक पोस्ट कॉल बनाना XML फ़ाइलों को पढ़ने और लिखने के लिए बूस्ट का उपयोग करना MongoDB पृष्ठ पर अंक लगाना था jQuery: एक टेक्स्टबॉक्स के भीतर टैब कुंजीपैथी कैप्चर कैसे करें कैसे एक सरणी के लिए एक जावा 8 स्ट्रीम कन्वर्ट करने के लिए? ऑब्जेक्ट ओरिएंटेड बेस्ट प्रैक्टिस – इनहेरिटन्स वी कंपोज़शन v इंटरफेस सेट-टाइमआउट के साथ फ़ंक्शन कॉल करना कैसे 'foreach' एक DataTable में स्तंभ का उपयोग कर सी #? फेसबुक / ट्विटर डॉटनेटोपैनाथ के साथ? फ़ायरफ़ॉक्स में पृष्ठभूमि-छवि के लिए संक्रमण? विकल्प के साथ अनंत लूप सीटीई (अधिकतम क्रैकशन 0)

मैवेन के साथ पर्यावरण चर

मैंने ग्रहण से मेवेन को एक प्रोजेक्ट पोर्ट किया है और मुझे अपने प्रोजेक्ट का काम करने के लिए एक वातावरण चर सेट करना होगा।

एक्लिप्स में, मैं "रन -> रन कॉन्फ़िगरेशन चलाता हूं" और, "पर्यावरण" टैब के अंतर्गत, मैं "WSNSHELL_HOME" को "conf" मान में सेट कर रहा हूं।

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

आपका बहुत बहुत धन्यवाद!

Solutions Collecting From Web of "मैवेन के साथ पर्यावरण चर"

आप इसे बस कमांड लाइन पर पास कर सकते हैं, जैसा कि

mvn -DmyVariable=someValue install 

[अपडेट] नोट करें कि पैरामीटर का क्रम महत्वपूर्ण है – आपको कमांड (से) से पहले कोई विकल्प निर्दिष्ट करना होगा। [/अद्यतन करें]

पीओएम फ़ाइल के भीतर, आप ${myVariable} रूप में सिस्टम चर (कमांड लाइन पर निर्दिष्ट कर सकते हैं या पॉम में), और ${env.myVariable} रूप में पर्यावरण चर को ${env.myVariable}(सुधार के लिए टिप्पणीकर्ताओं के लिए धन्यवाद।)

Update2

ठीक है, तो आप अपने सिस्टम चर को अपने परीक्षणों में पास करना चाहते हैं। अगर – जैसा मैं मानता हूँ – आप परीक्षण के लिए सॉलिफ़र प्लगइन का उपयोग करते हैं, सबसे अच्छा पॉम में आवश्यक सिस्टम चर (एस) को निर्दिष्ट करना है, आपके plugins अनुभाग में, उदा।

 <build> <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> ... <configuration> ... <systemPropertyVariables> <WSNSHELL_HOME>conf</WSNSHELL_HOME> </systemPropertyVariables> </configuration> </plugin> ... </plugins> </build> 

-D संपत्तियों को विश्वसनीय परीक्षण से भरोसेमंद नहीं किया जाएगा, जो आपके परीक्षा में हैं (मुझे पता नहीं है कि यह ग्रहण के साथ क्यों काम करता है)। कमांड लाइन पर मेवेन का उपयोग करते हुए आपकी संपत्ति को लपेटने के लिए एग्रीलाइन संपत्ति का उपयोग करें। यह उन्हें आपके परीक्षण में भेज देगा

 mvn -DargLine="-DWSNSHELL_HOME=conf" test 

अपने कोड में मान पढ़ने के लिए System.getProperty का उपयोग करें। System.getenv और Sytem.getProperty के अंतर के बारे में इस पोस्ट को देखें

गुणक -मवेन- प्लगइन नामक एक मवेन प्लगइन है, जो सिस्टम चर को सेट करने के लिए लक्ष्य set-system-properties प्रदान करता है। यह विशेष रूप से उपयोगी है यदि आपके पास इन सभी गुणों वाली फाइल है इसलिए आप एक गुण फ़ाइल को पढ़ सकते हैं और उन्हें सिस्टम चर के रूप में सेट कर सकते हैं।

एक अन्य समाधान ${user.home}/.mavenrc (या %HOME%\mavenrc_pre.bat पर विंडोज़ %HOME%\mavenrc_pre.bat ${user.home}/.mavenrc ) में MAVEN_OPTS (या अन्य पर्यावरण चर) सेट करना होगा।

Maven 3.3.1 के बाद से mvn कमांड लाइन पैरामीटर सेट करने के लिए नई संभावनाएं हैं, यदि आप वास्तव में चाहते हैं:

  • ${maven.projectBasedir}/.mvn/maven.config
  • ${maven.projectBasedir}/.mvn/jvm.config