有没有办法通过命令行将 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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章