2010-03-02 4 views
3

J'ai essayé de changer la taille de mon tas pour le plugin maven easyb http://www.easyb.org/maven-easyb-plugin/. Dans mon test easyb j'ai ajouté le code standard pour imprimer la taille du tas en utilisant le code Runtime.getFreeMemory() et Runtime.getTotalMemory().Maven easyb plugin java paramètres d'espace de tas?

J'ai essayé de régler le paramètre MAVEN_OPTS = -Xmx1024m -Xms1024m et de définir les ops maven dans le plugin Maven surefire. Maintenant, quand je cours la même classe du Junit je peux voir le getTotalMemory() affichant un nombre fermer 1Gig mais quand les mêmes classes sont appelées du plugin easyb elles ne reflètent pas la taille de la mémoire.

Il ne devrait pas y avoir un moyen de passer les ops JVM à maven easyb plugin quand il exécute ces tests easyb? Au minimum, il devrait au moins prendre les paramètres MAVEN_OPTS de l'environnement.

Est-ce que quelqu'un a rencontré des problèmes comme celui-ci? (Une recherche sur archives de ce groupe ne révèle pas beaucoup)

Répondre

0

Essayez de définir

JAVA_OPTS=-Xmx1024m -Xms1024m 

Probablement, MAVEN_OPTS est même pas nécessaire. Ma conjecture est que MAVEN forks une nouvelle JVM à l'intérieur pour exécuter easyb. Et, probablement, il est sage de MAVEN de séparer ses propres paramètres JVM des paramètres de la JVM qu'il exécute.

0

Ceci est Problème 77: Amélioration: spécifier la mémoire max pour le plugin Maven qui est encore "Nouveau" mais a un patch (avec des tests) ci-joint. Alors prenez les sources, corrigez-les et reconstruisez le plugin.