2

m2eclipse が $M2_OPTS 変数を認識していないようです。

私は日食の外で同じビルドをうまく実行できます(ヒープサイズを上げて):

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 51 seconds
[INFO] Finished at: Tue Nov 10 00:00:02 EST 2009
[INFO] Final Memory: 72M/187M
[INFO] ------------------------------------------------------------------------

しかし、これを m2eclipse で実行すると、常にメモリ不足になります。

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
  java.lang.OutOfMemoryError: Java heap space
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    ...
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 27 seconds
[INFO] Finished at: Mon Nov 09 23:56:32 EST 2009
[INFO] Final Memory: 43M/81M
[INFO] ------------------------------------------------------------------------

何か案は?

解決策 : Java プリファレンスの [Installed JREs] タブに mem args を追加します。

4

1 に答える 1

3

現在、これに関する問題があります。MNGECLIPSE-1182と回避策を参照してください。

... Window / Preferences / Java / Installed JREs でデフォルトの JVM 引数を指定できます。

しかし、実際には、このコメントは私を混乱させています。

M2_OPTS[外部 Maven インストールを使用する場合、現在の m2eclipse プラグインは依然として環境変数を尊重しているように見え ます。

したがって、コマンドプロンプトから実行するためと、m2eclipse から maven を実行するMAVEN_OPTSために、両方を定義しまし た。例:セット mvnM2_OPTSM2_OPTS=-Xmx256M -XX:MaxPermSize=128M

Maven 2.1.0 と Maven Integration for Eclipse バージョン 0.9.9.200907071528 を Eclipse Galileo と共に使用しています。]

于 2009-11-10T05:43:29.183 に答える