如何从maven- Jetty -plugin为jetty运行设置VM参数?
例如,我需要将-Xmx参数传递给由mvn jetty:run命令运行的Jetty。
发布于 2010-01-06 00:57:55
环境变量MAVEN_OPTS就是答案。将MAVEN_OPTS的字符串内容传递给JVM (java.exe)。
shell中的Linux:在shell类型中export MAVEN_OPTS=....
set MAVEN_OPTS=...例如:在Windows上,set MAVEN_OPTS="-Xmx1024m"将Maven进程的堆大小设置为1024mb。
Jetty更新 (01.04.2013):将其直接传递给。
Matthew Farwell (请支持JVM )提供了一个解决方案,即使用派生的his answer进程来运行a new feature of the Jetty plugin。这是一个更好的解决方案,因为前者运行在与Maven相同的JVM进程中(因此共享内存)。
发布于 2012-11-15 05:57:18
对于较新版本的maven-jetty-plugin,您可以使用mvn:run-forked。选项jvmArgs将允许您设置-Xmx等。
有关更多信息,请参阅:jetty:run-forked : Running an unassembled webapp in a separate jvm。
我认为最初的问题是Starting Jetty in separate JVM。
发布于 2010-01-06 00:01:52
您当前的方法似乎是正确的--当通过maven运行jetty时,jetty是maven进程中的一个线程。所以增加maven的heap会增加jetty的heap。
你是如何设置MAVEN_OPTS的?
我找到的一个例子是这样的:MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run
请注意,MAVEN_OPTS在这里是一个环境变量,而不是传递给JVM (谁不知道如何处理它)。
https://stackoverflow.com/questions/2007192
复制相似问题