2012-09-21 146 views
74

可能重複:
maven jetty plugin - how to control vm arguments?有沒有辦法通過命令行將jvm參數傳遞給maven?

我特別想做的事情是這樣的:

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

哦,我想這樣做,而不必修改pom文件或設置任何環境變量..等等

+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

在Unix中:

添加MAVEN_OPTS環境變量指定JVM性能,例如export MAVEN_OPTS="-Xms256m -Xmx512m"。這個環境變量可以用來爲Maven提供額外的選項。

在贏了,你需要通過對話框

添加...環境變量通過打開系統屬性(WinKey + Pause),...在同一個對話框來設置環境變量,加用戶變量中的MAVEN_OPTS環境變量指定JVM屬性,例如值-Xms256m -Xmx512m。這個環境變量可以用來爲Maven提供額外的選項。

+1

有沒有辦法配置JVM在pom文件中的參數? – nanosoft

+3

@nanosoft不,因爲這將會遲到(JVM已經啓動了)。但[自Maven 3.3.1](https://maven.apache.org/docs/3.3.1/release-notes.html#JVM_and_Command_Line_Options),你可以創建一個'.mvn/jvm.config'文件,只有選項在裏面。 –

相關問題