2012-09-21 15 views
74

संभव डुप्लिकेट:
maven jetty plugin - how to control vm arguments?क्या मेवेन के लिए कमांड लाइन के माध्यम से jvm args को पास करने का कोई तरीका है?

विशेष रूप से, मैं इस तरह कुछ करना चाहता हूँ:

mvn -DjvmArgs="-Xmx2000m -Xms1000m -XX:PermSize=512m -XX:MaxPermSize=512m" jetty:run -Pmyprofile 

ओह, और मैं बिना ऐसा करने के लिए करना चाहते हैं पोम फाइलों को संशोधित करें या किसी भी पर्यावरण चर सेट करें .. आदि

+3

आप स्थापित करने के लिए MAVEN_OPTS पर्यावरण चर है, लेकिन है कि कमांड लाइन पर किया जा सकता है: 'MAVEN_OPTS =" - Xmx2000m "mvn घाट: run' – Thilo

+4

एक छोटी सी देर हो गई, लेकिन आप बल्कि -DargLine स्विच का उपयोग कर सकते वैश्विक मूल्य का उपयोग करने से। पूर्ण उदाहरण [यहां] (http://stackoverflow.com/questions/7527789/specifying-maven-memory-parameter-without-setting-maven-opts-environment-variabl/30441186#30441186) –

उत्तर

79

मुझे लगता है कि MAVEN_OPTS आपके लिए सबसे उपयुक्त होगा। यहाँ देखें: http://maven.apache.org/configure.html

यूनिक्स में:

JVM गुण, उदा निर्दिष्ट करने के लिए MAVEN_OPTS वातावरण चर जोड़ें export MAVEN_OPTS="-Xms256m -Xmx512m"। इस पर्यावरण चर का उपयोग मेवेन को अतिरिक्त विकल्प प्रदान करने के लिए किया जा सकता है।

जीत में, आप संवाद बॉक्स

जोड़ें ... प्रणाली गुण (WinKey + Pause), ... खोल एक ही संवाद में से वातावरण चर के माध्यम से वातावरण चर निर्धारित करने की आवश्यकता, जोड़ने MAVEN_OPTS उपयोगकर्ता चर में पर्यावरण परिवर्तक JVM गुण निर्दिष्ट करने के लिए, उदाहरण के लिए मान -Xms256m -Xmx512m। इस पर्यावरण चर का उपयोग मेवेन को अतिरिक्त विकल्प प्रदान करने के लिए किया जा सकता है।

+1

क्या JVM को कॉन्फ़िगर करने का कोई तरीका है पोम फ़ाइल में तर्क? – nanosoft

+3

@nanosoft नहीं, क्योंकि यह देर से होगा (JVM पहले ही शुरू हो गया होगा)। लेकिन [मैवेन 3.3.1 के बाद से] (https://maven.apache.org/docs/3.3.1/release-notes.html#JVM_and_Command_Line_Options) आप केवल '.mvn/jvm.config' फ़ाइल को विकल्प के साथ बना सकते हैं इस में। –