58 votes

maven jetty plugin - comment contrôler les arguments vm?

Comment configurer vmargs pour une jetée exécutée à partir de maven-jetty-plugin?

J'ai par exemple besoin de passer l'argument -Xmx à Jetty qui s'exécute en tant que maven-plugin (maven-jetty-plugin) avec la commande " mvn jetty: run ".

62voto

Michal Bernhard Points 2203

Eviroment variable MAVEN_OPTS est la réponse. La chaîne de contenu de MAVEN_OPTS variable est passée à la jvm (java.exe).

Linux: dans le shell de type "exportation MAVEN_OPTS=...."
Windows: dans le shell (cmd.exe), de type "jeu de MAVEN_OPTS=..."

Par exemple:
*sur windows définir MAVEN_OPTS="-Xmx1024m" pour définir des tas de la taille de l'espace de maven processus de 1024mb*

Mise à jour (01.04.2013)

Passer directement à l'Embarcadère

Matthieu Farwell (veuillez upvote sa réponse à lui donner un crédit) est livré avec la solution de l'utilisation de la fourche de la jvm processus à exécuter, de la jetée, qui est nouvelle fonctionnalité du plugin jetty - voir le plugin maven jetty page de wiki, C'est une meilleure solution que l'ancien cours d'exécution à l'intérieur même de la jvm processs comme maven (donc partager de la mémoire).

47voto

Matthew Farwell Points 31257

Avec les plus récentes versions de maven jetty-plugin, vous pouvez utiliser mvn:run-forked. L'option jvmArgs va vous permettre de définir -Xmx etc.

Pour plus d'informations, voir: jetty:run-fourche : Exécution d'une non webapp dans une autre jvm.

Je pense que le problème d'origine était de Départ Jetée dans la séparer de la JVM.

14voto

danben Points 35312

Il semble que votre approche actuelle soit correcte: lors de l'exécution d'une jetée via Maven, la jetée est un fil conducteur du processus Maven. Augmenter le tas de Maven augmentera le tas de la jetée.

Comment définissez-vous MAVEN_OPTS?

Voici un exemple que j'ai trouvé: MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run

Notez que MAVEN_OPTS est une variable d'environnement ici, et n'est pas transmise à la machine virtuelle (qui ne saurait pas quoi en faire).

4voto

Binita Bharati Points 393

Le <jvmArgs> mentionné ici: le plugin Maven Jetty n'a pas fonctionné pour moi.

Version Maven: Apache Maven 3.0.3

Version du plugin Jetty Maven: jetty-maven-plugin: 8.1.10.v20130312

Cela a fonctionné:

 MAVEN_OPTS='-Xmx4096m -Xms4096m'
export MAVEN_OPTS
mvn jetty:run &
 

2voto

xxx Points 1541

Que diriez-vous de: mvn -DMAVEN_OPTS=-Xmx1024m jetty:run

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X