Comment afficher les commandes shell utilisées par eclipse " run configurations"

Étant donné une "configuration d'exécution" dans Eclipse, je veux imprimer la commande shell associée qui serait utilisée pour l'exécuter.

Par exemple: En ce moment, dans Eclipse, si je clique sur "play", il fonctionnera:

mvn assembly:directory -Dmaven.test.skip=true

Je ne vois pas cette commande, je sais juste que c'est ce que l'IDE doit exécuter, à un moment donné. Cependant, certaines des autres configurations d'exécution sont beaucoup plus complexes avec de longs chemins de classe et des options de machine virtuelle et, franchement, parfois je n'ai aucune idée de ce que le shell équivalent commande serait (en particulier quand il s'agit de Flex).

Il doit y avoir un moyen d'accéder à la commande shell qui serait associée à une "configuration D'exécution" dans Eclipse/Flex Builder. Cette information doit être disponible, ce qui m'amène à croire que quelqu'un a écrit un plugin pour l'afficher. Ou peut-être qu'il y a déjà une option intégrée dans Eclipse pour y accéder.

Existe-t-il donc un moyen de convertir essentiellement une configuration D'exécution Eclipse en shell de commande?

(pour le contexte seulement: je demande parce que j'écris un script bash qui automatise tout ce que je fais, pendant le développement-de remplir la base de données jusqu'à ouvrir Firefox et effacer le cache avant d'exécuter l'application web. Donc, chaque commande que je lance à partir de L'IDE doit exister dans le script. Certains sont difficiles à comprendre.)

33
demandé sur splash 2010-06-04 21:49:45

3 réponses

Cela devrait fonctionner pour les processus Java et Maven. Vous pouvez obtenir la ligne de commande à partir des propriétés du processus.

  • Exécutez le processus en mode débogage
  • Faites un clic droit sur l'élément de processus dans la vue" Débogage "et choisissez" Propriétés "
  • la ligne de commande s'affiche
47
répondu splash 2010-06-15 06:38:56

Une autre astuce si vous utilisez un système D'exploitation Unix (bien que vous devez être vif à ce sujet...) est de lancer votre course.. dans Eclipse, puis passez à une invite de commande et exécutez cette commande (syntaxe Mac):

ps -ef | grep java

Cela affichera les appels de processus Java en ligne de commande en cours d'exécution. Recherchez celui qui correspond à votre processus Eclipse (vérifiez la classe principale, qui est le dernier paramètre sur la ligne de commande) et le tour est joué!

17
répondu Alex 2012-04-24 16:13:31

Merci beaucoup splash. une chose à ajouter-je recevais une erreur étrange à la ligne de commande:

Erreur: Erreur de transport 202: connexion échec: connexion refusée erreur: JDWP Le Transport dt_socket a échoué initialiser, TRANSPORT_INIT (510) JDWP la sortie d'erreur AGENT_ERROR_TRANSPORT_INIT (197): Non transports initialisés [../../../src/share/retour/debugInit.c: 708] Erreur fatale dans la méthode native: Jdwp Non transports initialisés, jvmtiError = AGENT_ERROR_TRANSPORT_INIT(197) Abandonnée!

Cela peut être évité en supprimant simplement l'argument agentlib:

-agentlib:jdwp=transport=dt_socket,de suspendre=y,address=localhost:56431

4
répondu miki 2011-04-03 14:17:33