如何控制 maven-jetty-plugin 的 VM 参数?

2022-08-31 16:49:45

如何设置从 maven-jetty-plugin 运行的 Jetty 的 VM 参数?

例如,我需要将参数传递给由命令运行的 Jetty。-Xmxmvn jetty:run


答案 1

环境变量MAVEN_OPTS就是答案。MAVEN_OPTS的字符串内容被传递到 JVM (java.exe)。

  • Linux:在 shell 类型中export MAVEN_OPTS=....
  • 窗户:壳式(厘米.exe)型set MAVEN_OPTS=...

例如:在 Windows 上,将 Maven 进程的堆大小设置为 1024mb。set MAVEN_OPTS="-Xmx1024m"

更新 (01.04.2013): 将其直接传递到 Jetty。

Matthew Farwell(请投票给他的答案以给予他荣誉)带来了使用分叉JVM进程来运行Jetty的解决方案,这是Jetty插件的新功能。这是一个更好的解决方案,因为前者在与Maven相同的JVM进程中运行(因此共享内存)。


答案 2

使用最新版本的 maven-jetty-plugin,您可以使用 .选项jvmArgs将允许您设置-Xmx等。mvn:run-forked

有关更多信息,请参阅: jetty:run-forked : 在单独的 jvm 中运行未组装的 Web 应用

我认为最初的问题是在单独的JVM中启动Jetty


推荐