2012-09-21 161 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'文件,只有选项在里面。 –

相关问题