2009-11-10 3 views
2

Il semble que m2eclipse ne reconnaisse pas ma variable $ M2_OPTS.

Je peux exécuter la même construction à l'extérieur de l'amende éclipse (avec coudés heapsize):

[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] ------------------------------------------------------------------------ 

Mais quand je lance cela avec m2eclipse j'exécuter toujours la mémoire:

[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] ------------------------------------------------------------------------ 

Tous des idées?

SOLUTION: Ajoutez les arguments mem à l'onglet JRE installé des préférences Java.

Répondre

3

Il y a actuellement un problème à ce sujet, voir MNGECLIPSE-1182, et une solution de contournement:

... vous pouvez spécifier des arguments JVM par défaut dans la fenêtre/Préférences/Java/JRE installé.

Mais en fait, ce commentaire me confusion:

[Il semble que le plugin actuel m2eclipse honore toujours la variable d'environnement M2_OPTS lors à l'aide d'une installation Maven externe.

Je viens de définir les deux: MAVEN_OPTS pour exécuter mvn de invites de commande et M2_OPTS pour maven en cours d'exécution de m2eclipse. Par exemple. mettre M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

J'utilise Maven 2.1.0 et Maven Intégration pour la version Eclipse 0.9.9.200907071528 avec Eclipse Galileo. ]

+0

Hmmm. Bon point. J'ai regardé à nouveau, et j'avais défini $ MAVEN_OPTS, pas $ M2_OPTS. Après avoir ajouté un $ M2_OPTS, les choses semblent fonctionner de la même manière. Donc, je suis aussi déconcerté. J'ai effacé les paramètres Maven et tout et toujours pas de dés. – cwash

+0

J'ai lancé les arguments mem sur la machine virtuelle installée et tout a fonctionné. Merci pour l'aide. – cwash

+0

J'ai suivi cette même réponse pour spécifier d'autres arguments MAVEN_OPTS (keystore et truststore pour mon serveur HTTPS Artifactory) et cela a corrigé un problème similaire où les fichiers JAR n'étaient pas téléchargés depuis Artifactory car Eclipse n'utilisait pas MAVEN_OPTS pour communiquer avec Artifactory. – BennyMcBenBen

Questions connexes