java如何控制mavenjettyplugin的VM参数? 1 年,4 月 Questions & Answers 61776 如何从maven Jetty插件为Jetty运行设置VM参数 例如,我需要将-Xmx参数传递给由mvn jetty:run命令运行的Jetty
# 2 楼答案 环境变量MAVEN_OPTS就是答案。MAVEN_OPTS的字符串内容被传递给JVM(java.exe) Linux:在shell类型中export MAVEN_OPTS=.... Windows:在shell(cmd.exe)中键入set MAVEN_OPTS=... 例如:在Windows上set MAVEN_OPTS="-Xmx1024m"将Maven进程的堆大小设置为1024mb 更新(01.04.2013):将其直接传递给Jetty Matthew Farwell(请向上投票his answer给他评分)提供了使用分叉JVM进程运行Jetty的解决方案,即a new feature of the Jetty plugin。这是一个更好的解决方案,因为前者在与Maven相同的JVM进程中运行(因此共享内存)
# 3 楼答案 这里提到的<jvmArgs>参数:Maven jetty plugin 对我没用 Maven版本:ApacheMaven 3.0.3 Jetty Maven插件版本:Jetty Maven插件:8.1.10。v20130312 这起了作用: MAVEN_OPTS='-Xmx4096m -Xms4096m' export MAVEN_OPTS mvn jetty:run &
# 4 楼答案 对于maven jetty插件的最新版本,您可以使用mvn:run-forked。jvmArgs选项将允许您设置-Xmx等 有关更多信息,请参阅:jetty:run-forked : Running an unassembled webapp in a separate jvm 我认为最初的问题是Starting Jetty in separate JVM
# 5 楼答案 看起来您当前的方法是正确的——当通过maven运行jetty时,jetty是maven进程中的一个线程。因此,增加maven的堆将增加jetty的堆 你如何设置MAVEN_选项 我发现的一个例子如下:MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run 注意MAVEN_OPTS在这里是一个环境变量,没有传递给JVM(谁也不知道该怎么处理它)
# 1 楼答案
要通过命令行指定vm参数(如最初要求的),可以执行以下操作:
# 2 楼答案
环境变量MAVEN_OPTS就是答案。MAVEN_OPTS的字符串内容被传递给JVM(java.exe)
export MAVEN_OPTS=....
set MAVEN_OPTS=...
例如:在Windows上
set MAVEN_OPTS="-Xmx1024m"
将Maven进程的堆大小设置为1024mb更新(01.04.2013):将其直接传递给Jetty
Matthew Farwell(请向上投票his answer给他评分)提供了使用分叉JVM进程运行Jetty的解决方案,即a new feature of the Jetty plugin。这是一个更好的解决方案,因为前者在与Maven相同的JVM进程中运行(因此共享内存)
# 3 楼答案
这里提到的
<jvmArgs>
参数:Maven jetty plugin 对我没用Maven版本:ApacheMaven 3.0.3
Jetty Maven插件版本:Jetty Maven插件:8.1.10。v20130312
这起了作用:
# 4 楼答案
对于maven jetty插件的最新版本,您可以使用
mvn:run-forked
。jvmArgs选项将允许您设置-Xmx等有关更多信息,请参阅:jetty:run-forked : Running an unassembled webapp in a separate jvm
我认为最初的问题是Starting Jetty in separate JVM
# 5 楼答案
看起来您当前的方法是正确的——当通过maven运行jetty时,jetty是maven进程中的一个线程。因此,增加maven的堆将增加jetty的堆
你如何设置MAVEN_选项
我发现的一个例子如下:
MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run
注意
MAVEN_OPTS
在这里是一个环境变量,没有传递给JVM(谁也不知道该怎么处理它)# 6 楼答案
在Linux/Unix上
会成功的