有没有办法通过命令行将 JVM 参数传递给 Maven? [复制]

Posted

技术标签:

【中文标题】有没有办法通过命令行将 JVM 参数传递给 Maven? [复制]【英文标题】:Is there a way to pass JVM args via command line to Maven? [duplicate] 【发布时间】:2012-09-13 13:36:17 【问题描述】:

可能重复:Maven Jetty plugin - how to control VM arguments?

特别是,我想做这样的事情:

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

哦,我想这样做而不必修改 pom 文件或设置任何环境变量..等等

【问题讨论】:

您必须设置 MAVEN_OPTS 环境变量,但这可以在命令行上完成:MAVEN_OPTS="-Xmx2000m" mvn jetty:run 有点晚了,但您可以使用 -DargLine 开关而不是使用全局值。完整示例here 永远不会太晚! ***.com/a/68069089/5611377 【参考方案1】:

我认为MAVEN_OPTS 最适合您。见这里:http://maven.apache.org/configure.html

在 Unix 中:

添加 MAVEN_OPTS 环境变量以指定 JVM 属性,例如export MAVEN_OPTS="-Xms256m -Xmx512m"。此环境变量可用于为 Maven 提供额外的选项。

在Win中,需要通过对话框设置环境变量

通过打开系统属性添加...环境变量(WinKey + Pause),...在同一个对话框中,在用户变量中添加MAVEN_OPTS环境变量以指定JVM属性,例如值-Xms256m -Xmx512m。此环境变量可用于为 Maven 提供额外的选项。

【讨论】:

有没有办法在 pom 文件中配置 JVM 参数? @nanosoft 不,因为这太晚了(JVM 已经启动了)。但是since Maven 3.3.1 你可以创建一个.mvn/jvm.config 文件,其中只包含选项。 是否可以将其作为运行时参数提供 WinKey + Pause 我以前怎么没学过这个?!很有用 从 bash 脚本中尝试过,但得到:MAVEN_OPTS: readonly variable

以上是关于有没有办法通过命令行将 JVM 参数传递给 Maven? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行将参数传递给 Makefile?

如何从命令行将参数传递给gradle

如何将参数/参数传递给通过Grunt调用的mocha测试

不通过命令行将变量分配给 argparse

有没有办法将命令行参数传递给自定义入口点(C / C ++)

有没有办法将参数传递给 google bigquery 以在其“IN”函数中使用