我试图改变maven easyb插件的堆大小 http://www.easyb.org/maven-easyb-plugin/。在我的easyb测试中,我补充道 使用代码打印堆大小的标准代码 Runtime.getFreeMemory()和Runtime.getTotalMemory()。
我尝试设置MAVEN_OPTS = -Xmx1024m -Xms1024m并设置了 maven选择使用Maven surefire插件。现在当我运行同一个班级 从Junit我可以看到getTotalMemory()显示一个数字 关闭1Gig,但是从easyb插件调用相同的类时 它们不反映内存大小。
不应该有办法将JVM opts传递给maven easyb插件 什么时候运行这些easyb测试?它至少应该是至少 从环境中获取MAVEN_OPTS设置。
是否有人遇到过这样的问题? (搜索这个组的 档案没有透露太多)
答案 0 :(得分:0)
尝试定义
JAVA_OPTS=-Xmx1024m -Xms1024m
可能MAVEN_OPTS甚至没有必要。我的猜测是MAVEN在里面运行一个新的JVM来运行easyb。而且,很可能MAVEN明智地将它自己的JVM设置与它运行的JVM的设置分开。
答案 1 :(得分:0)
这是问题77:增强:指定maven插件的最大内存,它仍然是“新”但附加了补丁(带有测试)。所以抓住源代码,修补它们并重建插件。