2010-03-02 48 views
3

我試圖改變我的堆大小爲maven easyb插件 http://www.easyb.org/maven-easyb-plugin/。在我的easyb測試中,我添加了 標準代碼來使用代碼 Runtime.getFreeMemory()和Runtime.getTotalMemory()來打印堆大小。Maven easyb插件java堆空間設置?

我試着設置MAVEN_OPTS = -Xmx1024m -Xms1024m,並在Maven surefire插件中設置了 maven opts。現在,當我從Junit運行同一個類 時,我可以看到getTotalMemory()顯示一個數字 close 1Gig,但是當從easyb插件 調用相同的類時,它們不反映內存大小。

當運行這些easyb測試時,不應該有將JVM選項傳遞給maven easyb插件 的方法嗎?至少應該至少從 獲取環境中的MAVEN_OPTS設置。

有人遇到過這樣的問題嗎? (本組的 檔案A搜索沒有透露太多)

回答

0

嘗試定義

JAVA_OPTS=-Xmx1024m -Xms1024m 

也許,MAVEN_OPTS甚至是沒有必要的。我的猜測是,MAVEN在裏面分出一個新的JVM來運行easyb。而且,MAVEN可能會將它自己的JVM設置與它運行的JVM設置分開。

0

這是問題77增強:爲maven插件指定最大內存,它仍然是「新建」,但附有補丁(帶有測試)。所以抓住資源,修補它們並重建插件。