web-dev-qa-db-fra.com

Définissez Java propriétés système dans IntelliJ ou Eclipse

J'ai un projet qui fonctionne correctement sous la commande du terminal

mvn package exec:Java -Dplatform.dependencies -Dexec.mainClass=Demo

Maintenant, je dois le déboguer correctement (pas terminal) avec IntelliJ ou Eclipse sur Mac (de préférence IntelliJ) mais j'ai essayé de définir les options VM à divers endroits et rien ne semble fonctionner.

Où est le bon endroit pour placer ces options: -Dplatform.dependencies -Dexec.mainClass = Demo?

25
diegomontoyas

Dans InteliJ goto "Run" -> "Edit Configurations" Dans la nouvelle fenêtre, panneau de droite, ouvrez Junit et cliquez sur votre test. Maintenant, au milieu, cliquez sur l'onglet "Configuration" et mettez à jour les "options VM"

Notez que vous devrez le faire pour chaque classe de test, mais vous pouvez supprimer tout le test de la junit dans le panneau de droite et le mettre à jour dans les "Paramètres par défaut"

34
Mzf

Dans IntelliJ, cela fonctionne comme suit: Allez dans les configurations -> VM options et ajoutez la paire paramètre/valeur:

-DmyParameter=value

Assurez-vous d'ajouter un "D" après le "-"!

enter image description here

15
ShadowGames

Si vous êtes comme moi et que vous vous êtes présenté ici en essayant d'exécuter des tests qui utilisent la syntaxe -P au lieu de la syntaxe -D, vous pouvez simplement suivre les instructions de MZF, mais utiliser le -D à la place d = -P.

Par exemple, mon test sur la ligne de commande s'est exécuté comme:

./gradlew -Penvironment = qa project: test

L'utilisation du -P dans intellij sur la ligne VM a été rejetée. Cependant, changer le -P en -D a fini par fonctionner.

2
sanimalp