Как получить m2eclipse для распознавания $ M2_OPTS? - PullRequest
2 голосов
/ 10 ноября 2009

Похоже, 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] ------------------------------------------------------------------------

Есть идеи?

РЕШЕНИЕ : Добавьте mem-арги на вкладку Установленные JRE в настройках Java.

1 Ответ

3 голосов
/ 10 ноября 2009

В настоящее время существует проблема по этому поводу, см. MNGECLIPSE-1182 и обходной путь:

... вы можете указать аргументы JVM по умолчанию в Window / Preferences / Java / Установленные JRE.

Но на самом деле этот комментарий меня смущает:

[Похоже, что текущий Плагин m2eclipse по-прежнему чтит M2_OPTS переменная окружения, когда с использованием внешней установки maven.

Итак, я только что определил их обоих: MAVEN_OPTS для бега mvn от командной строки и M2_OPTS для бегущий мавен из m2eclipse. Например. задавать M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

Я использую Maven 2.1.0 и Maven Интеграция для версии Eclipse 0.9.9.200907071528 с Eclipse Galileo. ]

...