Augmentez la taille du tas dans le plug-in Eclipse de m2e
Comment peut-on augmenter la taille du segment de mémoire de la m2e plugin Eclipse? En gros, je suis en train de lancer un système automatisé de test d'intégration à l'aide de Fret et de Sélénium sous STS (SpringSource la version d'Eclipse) avec pré-installé m2e (le célèbre plugin Maven pour Eclipse).
Chaque fois que j'exécute
mvn verify
- Je obtenir de l'infâme java.lang.OutOfMemoryError: Java heap space... 63M/63M. J'ai donc fait quelques recherches au préalable. Augmenter la mémoire via MAVEN_OPTS, Eclipse.ini /STS.ini, Exécuter les Configurations, et même via les plugins Maven à travers le pom.xml. Rien n'a changé. Même erreur et la même quantité de mémoire 63M/63M.
Je sais que mon projet fonctionne. Le POM est correct. Pourquoi? Parce que quand je lance la même commande à l'aide d'un stand-alone Maven. Le test d'intégration avec le Sélénium et le Fret œuvres. En fait, voici la dernière sortie (3 minutes):
[INFO] [beddedLocalContainer] Jetty 8.x Embedded is stopped
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 minutes 24 seconds
[INFO] Finished at: Wed Oct 26 14:08:16 CST 2011
[INFO] Final Memory: 70M/149M
[INFO] ------------------------------------------------------------------------
Je ne suis pas demandant comment augmenter la mémoire en stand-alone Maven commande. Je suis venu demander comment faire pour augmenter la taille du tas de m2e.
Remarque: Par défaut, les m2e Eclipse plugin n'a pas de raccourci pour "vérifier" le but. Vous devez créer un nouveau via la Configuration d'essai (qui ne dispose pas d'un Args onglet, fyi).
source d'informationauteur krams
Vous devez vous connecter pour publier un commentaire.
Lorsque vous travaillez avec le plugin Maven 2, paramètre de options java dans eclipse.ini ou MAVEN_OPTS variable d'environnement n'aura aucun effet sur votre construction. Vous avez besoin d'ajouter un peu de ligne de commande args via la "modification de la Configuration et de lancement de la boîte de dialogue" dans Eclipse.
"Exécuter en tant Que" > "Maven Build", cliquez sur "JRE" onglet, entrez VM args par exemple
-Xms128M -Xmx512M
Comme une suite du déjà accepté de répondre lorsque vous appelez "mvn" sur la ligne de commande, vous êtes vraiment en invoquant la mvn.chauve-souris (ou mvn.sh) script. C'est ce script qui utilise la MAVEN_OPTS env variable lors du coup d'envoi de la réelle maven de la jvm.
m2e, d'autre part, veut plus de contrôle sur la façon dont le maven jvm est lancé, donc il le fait directement, sans l'emballage. C'est pourquoi vous ajouter vos paramètres de mémoire directement sur votre m2e run/debug configuration de la VM arguments, plutôt que d'utiliser MAVEN_OPTS.
Si vous voulez m2e à transmettre ce que vous avez déjà dans MAVEN_OPTS pour le maven jvm, dans la "modification de la Configuration et de lancement de la boîte de dialogue" dans Eclipse:
"Exécuter en tant Que" > "Maven Build", cliquez sur "JRE" onglet, entrez VM args par exemple
Avez-vous essayé le réglage de la
MAVEN_OPTS
variable d'environnement pour votre configuration?Peut-être que vous aurez à modifier votre système de variables d'environnement si le paramètre dans la configuration d'exécution n'aide pas. Voir ici ou ici
J'ai été confronté à un problème similaire. Créez un fichier nommé mavenrc_pre.chauve-souris (windows) ou .mavenrc sur linux dans votre dossier d'accueil et de définir votre maven_opts comme vous le souhaitez.
Il travaille avec m2e livré avec Eclipse Indigo.
Vous pouvez ajouter dans votre pom.xml vos paramètres de mémoire:
La description de tous maven-compiler-plugin paramètres est ici: lien