【问题标题】:Is there a way to pass JVM args via command line to Maven? [duplicate]有没有办法通过命令行将 JVM 参数传递给 Maven? [复制]
【发布时间】: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
  • 永远不会太晚! stackoverflow.com/a/68069089/5611377

标签: java maven jetty


【解决方案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
猜你喜欢
  • 2018-05-13
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
相关资源
最近更新 更多