我尝试更改maven easyb插件http://www.easyb.org/maven-easyb-plugin/的堆大小。在我的easyb测试中,我添加了使用Runtime.getFreeMemory()和Runtime.getTotalMemory()代码打印堆大小的标准代码。
我尝试设置MAVEN_ opts =-Xmx1024m -Xms1024m,并在maven surefire插件中设置Maven选项。现在,当我从Junit运行相同的类时,我可以看到getTotalMemory()显示一个数字close 1Gig,但是当从easyb插件调用相同的类时,它们并不反映内存大小。
当maven easyb插件运行这些easyb测试时,不是应该有一种方法将JVM选项传递给它吗?至少,它应该从环境中获取MAVEN_OPTS设置。
有没有人遇到过这样的问题?(在这个组的档案中搜索并没有揭示太多)
发布于 2010-03-03 06:17:57
试着去定义
JAVA_OPTS=-Xmx1024m -Xms1024m也许,MAVEN_OPTS甚至不是必需的。我的猜测是MAVEN在内部派生了一个新的JVM来运行easyb。而且,可能MAVEN明智的做法是将自己的JVM设置与它运行的JVM设置分开。
发布于 2010-03-03 06:21:04
这是问题:增强:指定maven插件的最大内存,它仍然是“新的”,但附加了一个补丁(带有测试)。所以抓取源代码,打补丁,然后重新构建插件。
https://stackoverflow.com/questions/2367156
复制相似问题