Comment contrôler la VM arguments pour maven jetty-plugin?
Comment définir VM arguments de la Jetée de l'exécution de maven jetty-plugin?
Par exemple, j'ai besoin de passer -Xmx
arguments de la Jetée exécuter par le mvn jetty:run
commande.
- Je sais que la question est vraiment vieux, mais avez-vous trouvé une solution ? (Je ne parle pas ajouter un argument pour l'ensemble de la JVM, mais seulement pour jetty) je pense que le Fret ferait l'affaire, mais je n'ai pas envie d'ajouter une autre chose à mon projet...
- Oui, utilisez -DargLine... voir ma réponse ci-dessous pour un exemple complet
- -DargLine ne fonctionne pas avec jetty:run, il fonctionne avec jetty:run-fourches
Vous devez vous connecter pour publier un commentaire.
De l'environnement variable MAVEN_OPTS est la réponse. La chaîne de contenu de MAVEN_OPTS est passé à la JVM (java.exe).
export MAVEN_OPTS=....
set MAVEN_OPTS=...
Par exemple: sur Windows
set MAVEN_OPTS="-Xmx1024m"
définit la taille du segment de mémoire de la Maven processus de 1024mb.Mise à jour (01.04.2013): Passer directement à l'Embarcadère.
Matthieu Farwell (veuillez upvote sa réponse lui donner le crédit) est livré avec la solution de l'aide d'une fourche processus de JVM pour exécuter la Jetée, qui est une nouvelle fonctionnalité du plugin Jetty. C'est une meilleure solution que l'ancien fonctionne à l'intérieur même de la JVM processus de Maven (donc des actions de mémoire).
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 a été Départ de la Jetée en séparer JVM.
Il semble que votre approche est correcte lors de l'exécution de la jetée par maven jetty est un fil à l'intérieur de l'maven processus. L'augmentation du maven tas augmentation de la jetée du tas.
Comment vous mettez-vous MAVEN_OPTS?
Un exemple, j'ai constaté ressemble à ceci:
MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run
Noter que
MAVEN_OPTS
est une variable d'environnement ici, et ne sont pas transmises à la JVM (qui ne savent pas quoi faire avec elle).Pour spécifier vm arguments via la ligne de commande (comme initialement demandé) vous pouvez effectuer les opérations suivantes:
La
<jvmArgs>
param mentionné ici : Maven jetty pluginne fonctionne pas pour moi .
Maven version : Apache Maven 3.0.3
Plugin Maven Jetty version : jetty-maven-plugin:8.1.10.v20130312
Cela a fonctionné :
Sur Linux/Unix
fera l'affaire
Le plugin vous permet de spécifier jvmArgs comme ceci:
jetty:run-forked
objectif. Voir: Matthieu Farwell la réponse ci-dessus: stackoverflow.com/a/13388081/19501.jetty:run-forked
lorsque la commande tapé dans l'estmvn clean install
?vous pouvez utiliser pour transmettre des -Xmx comme argument;
Il n'existe aucun moyen en utilisant la ligne de commande. Mais, vous pouvez copier le
mvn.cmd
/mvn.sh
àmvnhp.cmd
et modifier la ligneÀ