2010-09-29 9 views
7

आरआई खोने के बिना मैवेनिंग डिबगिंग, मैं जेटी को चलाने के लिए चाहता हूं: पर्यावरण परिवर्तक में स्थापित MAVEN_OPTS के साथ डीबग मोड में चलाएं। लेकिन यह हार्डकोड MAVEN_OPTS की तरह seams। क्या mvn MAVEN_OPTS=...MAVEN_OPTS वैरिएबल

धन्यवाद कमांड लाइन में MAVEN_OPTS सेट करना संभव है।

उत्तर

18

यह संभव तरह mvn MAVEN_OPTS = ... कमांड लाइन में MAVEN_OPTS स्थापित करने के लिए

नहीं है, MAVEN_OPTS एक वातावरण चर रहा है, तो आप कमांड लाइन पर यह निर्धारित नहीं कर सकते है। लेकिन आप एक विकल्प है।

 
$ mvnDebug jetty:run 
Preparing to Execute Maven in Debug Mode 
Listening for transport dt_socket at address: 8000 

मैं इस विकल्प बहुत आसान है, और आसान लगता है: mvn के बजाय, आप बस mvnDebug (पूर्व स्क्रिप्ट डिबग विकल्प सेट का एक छोटा भिन्नता) चला सकते हैं।

3

मुझे इस समस्या का सामना करना पड़ा, और मेरा समाधान मैवेन ऑप्ट्स सेट करने के लिए .bat फ़ाइल बनाना था, और फिर जेटी शुरू करना था।

call set MAVEN_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8484,server=y,suspend=n %MAVEN_OPTS% 
call mvn jetty:run-war -DskipTests=true 

पसंद के मेरे आईडीई ग्रहण है, इसलिए मैं उपकरण बॉक्स के साथ रन बटन का उपयोग .bat फ़ाइलों को कॉल करने के। यहां एक question on running a .bat file.

+0

आपको .bat फ़ाइल बनाने की आवश्यकता नहीं है, बस आदेश चलाएं। (** कॉल ** निर्देश को भूल नहीं सकते) – felipecrp

6

विंडोज के तहत - मुझे नहीं पता। के तहत लिनक्स/बैश - हाँ तुम कर सकते:

set MAVEN_OPTS=<options you want to add> %MAVEN_OPTS% 
mvn jetty:run 

तहत मैक/लिनक्स/यूनिक्स आप से निर्यात का उपयोग कर सकते हैं:

export MAVEN_OPTS="-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" mvn jetty:run 
+0

यदि आप एक ही विकल्प का उपयोग करते हैं तो मुझे 'mvnDebug' का उपयोग करने पर कोई लाभ नहीं दिखता है। –

+0

प्रश्न स्पष्ट रूप से पर्यावरण चर सेट करने और एक आदेश के साथ मेवेन चलाने का संदर्भ देता है। मैं यह नहीं कह रहा हूँ कि यह mvnDebug से बेहतर है :)। –

4

विंडोज के अंतर्गत आप में सक्षम होना चाहिए कमांड प्रॉम्प्ट से निम्न करने के लिए टर्मिनल:

export MAVEN_OPTS=<options you want to add> $MAVEN_OPTS 
mvn jetty:run 

कैसे Windows में एकल उपयोग निर्यात करने के लिए के बारे में निश्चित है, लेकिन यूनिक्स पर नहीं के ऑपरेटिंग सिस्टम की तरह तुम सिर्फ अपने आदेश को चर पहले जोड़ें कर सकते हैं (यह किसी भी वातावरण चर आप पानी के लिए काम करता है जोड़ने के लिए एनटी)।

MAVEN_OPTS="option1 option2" mvn jetty:run 
संबंधित मुद्दे