3

maveneasybプラグイン http://www.easyb.org/maven-easyb-plugin/のヒープサイズを変更しようとしました。easybテストでは、Runtime.getFreeMemory()およびRuntime.getTotalMemory()コードを使用してヒープサイズを出力する標準コードを追加しました。

MAVEN_OPTS = -Xmx1024m -Xms1024mを設定し、Mavensurefireプラグインでmavenoptsを設定してみました。JUnitから同じクラスを実行すると、getTotalMemory()が1Gigに近い数値を表示しているのがわかりますが、同じクラスがeasybプラグインから呼び出された場合、メモリサイズは反映されません。

これらのeasybテストを実行するときにJVMoptsをmaveneasybプラグインに渡す方法があるべきではありませんか?少なくとも、環境からMAVEN_OPTS設定を取得する必要があります。

誰かがこのような問題にぶつかったことがありますか?(このグループのアーカイブを検索しても、あまりわかりません)

4

2 に答える 2

0

定義してみる

JAVA_OPTS=-Xmx1024m -Xms1024m

おそらく、MAVEN_OPTS は必要ありません。私の推測では、MAVEN は内部で新しい JVM をフォークして easyb を実行します。そして、おそらく、MAVEN が実行する JVM の設定から独自の JVM 設定を分離するのが賢明です。

于 2010-03-02T22:17:56.587 に答える
0

これは問題77です: 拡張:まだ「新規」ですが、パッチ (テスト付き) が添付されているmaven プラグインの最大メモリを指定します。ソースを入手してパッチを適用し、プラグインを再構築します。

于 2010-03-02T22:21:04.133 に答える