7
votes

Débogage Maven sans perdre maven_opts variable

RI Voulez-vous exécuter une jetée: exécuter en mode de débogage avec Maven_opts réglé dans une variable d'environnement. Mais il s'agit de coutures comme le code Maven_opts. Est-il possible de définir maven_opts dans la ligne de commande comme mvn maven_opts = ...

merci.


0 commentaires

4 Réponses :


18
votes

est-il possible de définir maven_opts dans la ligne de commande comme mvn maven_opts = ...

Non, Maven_opts est une variable d'environnement, vous ne pouvez pas la définir sur la ligne de commande. Mais vous il y a une alternative. Au lieu de mvn , vous pouvez simplement exécuter mvndebug (une faible variation de l'ancien script qui définit les options de débogage): xxx < p> Je trouve cette alternative assez pratique et plus facile.


1 commentaires

Difficile de croire que cette commande n'a pas d'option pour spécifier un numéro de port.



3
votes

J'ai rencontré ce problème et ma solution consistait à créer un fichier .bat pour définir le maven opts, puis commencer la jetée. XXX

Mon IDE de choix est Eclipse, alors j'utilise Le bouton d'exécution avec la boîte à outils pour appeler les fichiers .bat. Voici un Question sur l'exécution d'un fichier .bat. < / a>


1 commentaires

Vous n'avez pas besoin de créer un fichier .bat, il vous suffit d'exécuter les commandes. (Impossible d'oublier l'instruction Call )



7
votes

sous Windows - Je ne sais pas. Sous Linux / Bash - Oui, vous pouvez:

export MAVEN_OPTS="-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000"
mvn jetty:run


3 commentaires

Je ne vois aucun avantage sur l'utilisation de mvndebug si vous utilisez les mêmes options.


La question fait explicitement référence à la variable d'environnement de réglage et à exécuter Maven avec une seule commande. Je ne dis pas que c'est mieux que mvndebug :).


Sur Linux Ubuntu 16.04 Exécution de cette commande suivie de la mvndebug on me donne l'erreur impossible de charger cet agent JVM TI deux fois .



4
votes

sous Windows Vous devriez pouvoir effectuer les suivantes à partir de l'invite de commande: xxx pré>

sous Mac / Linux / Unix Vous pouvez utiliser Exporter depuis le terminal: P>

MAVEN_OPTS="option1 option2" mvn jetty:run


0 commentaires