2009-11-10 73 views
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] ------------------------------------------------------------------------ 

任何想法?

解決方案:將這些mem添加到Java偏好設置的Installed JREs選項卡中。

回答

3

目前關於這個問題,見MNGECLIPSE-1182和解決方法:

...你可以在窗口/首選項/ Java的/安裝的JRE指定默認的JVM參數。

但實際上,這種註釋困惑我:

[看來好像當前 m2eclipse插件時 使用外部Maven安裝還是榮譽的 M2_OPTS環境變量。

所以我剛纔定義他們兩個: MAVEN_OPTS運行mvn從 命令提示和M2_OPTS從m2eclipse的 運行Maven。例如。設置 M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

我使用Maven 2.1.0和Maven 集成Eclipse版本 0.9.9.200907071528與Eclipse伽利略。 ]

+0

嗯。好點子。我又看了一遍,我定義了$ MAVEN_OPTS,而不是$ M2_OPTS。 我添加了$ M2_OPTS之後,事情似乎也以相同的方式發揮作用。所以我同樣感到困惑。我清除了Maven設置和所有內容,但仍然沒有骰子。 – cwash 2009-11-10 06:17:26

+0

我啓動了已安裝的虛擬機上的部件,並且一切正常。 感謝您的幫助。 – cwash 2009-11-10 06:21:07

+0

我遵循這個相同的答案來指定其他的MAVEN_OPTS參數(我的HTTPS Artifactory服務器的密鑰倉庫和信任倉庫),它修復了一個類似的問題,即沒有從Artifactory下載JAR,因爲Eclipse沒有使用MAVEN_OPTS與Artifactory通信。 – BennyMcBenBen 2012-01-18 17:50:33