3

我试图更改 maven easyb 插件 http://www.easyb.org/maven-easyb-plugin/的堆大小。在我的 easyb 测试中,我添加了标准代码来使用代码 Runtime.getFreeMemory() 和 Runtime.getTotalMemory() 打印堆大小。

我尝试设置 MAVEN_OPTS=-Xmx1024m -Xms1024m 并在 Maven surefire 插件中设置 maven opts。现在,当我从 Junit 运行相同的类时,我可以看到 getTotalMemory() 显示接近 1Gig 的数字,但是当从 easyb 插件调用相同的类时,它们不反映内存大小。

当它运行这些easyb测试时,不应该有一种将JVM选择传递给maven easyb插件的方法吗?至少它应该从环境中获取 MAVEN_OPTS 设置。

有人遇到过这样的问题吗?(对该组的档案进行搜索并没有发现太多信息)

4

2 回答 2

0

这是77期:增强功能:为仍然是“新”但附加了补丁(带测试)的 Maven 插件指定最大内存。所以抓住源,修补它们并重建插件。

于 2010-03-02T22:21:04.133 回答
0

尝试定义

JAVA_OPTS=-Xmx1024m -Xms1024m

可能,甚至不需要 MAVEN_OPTS 。我的猜测是 MAVEN 在内部创建了一个新的 JVM 来运行 easyb。而且,MAVEN 将它自己的 JVM 设置与其运行的 JVM 设置分开可能是明智的。

于 2010-03-02T22:17:56.587 回答