87 votes

Est-il possible d'exécuter plusieurs applications dans IntelliJ en appuyant sur un seul bouton ?

Existe-t-il un moyen d'exécuter plusieurs applications en appuyant sur un seul bouton ?

Dites, j'ai AppA , AppB y AppC (ils sont tous en java). Y a-t-il un moyen de les exécuter tous les trois dans un certain ordre en appuyant sur un seul bouton ?

C'est un peu fastidieux d'appuyer sur le bouton "run" pendant 10 applications. Je suppose un script ou peut-être un plugin ?

142voto

DaveyDaveDave Points 312

Je pense que cela est possible depuis la version 15. Il suffit de créer une configuration Run/Debug de type 'Compound', et de sélectionner les configurations que vous souhaitez exécuter :

  1. Assurez-vous d'avoir préalablement défini des configurations d'exécution pour les diverses applications (ou autres configurations d'exécution) que vous souhaitez exécuter.
  2. Cliquez sur le menu "Exécuter".
  3. Cliquez sur "Modifier les configurations".
  4. Cliquez sur l'icône verte "+" (en haut à gauche de la fenêtre).
  5. Cliquez sur "Composé".
  6. Dans le volet de droite, saisissez un nom significatif pour votre groupe, puis cliquez sur l'icône verte "+" (celle qui se trouve dans le volet de droite et non en haut à gauche de la fenêtre).
  7. Sélectionnez l'une des configurations d'exécution
  8. Répétez les étapes 5 et 6 pour toutes les configurations que vous souhaitez exécuter en un seul clic.
  9. Appuyez sur OK
  10. Sélectionnez la configuration du composé que vous venez de créer dans la liste déroulante de la barre de menu.
  11. Cliquez sur le bouton Exécuter (notez que vous ne semblez pas pouvoir lancer toutes les applications en mode débogage, si vous voulez le faire, vous devrez le faire individuellement).
  12. Regardez toutes vos applications démarrer, une par une. Profitez de votre temps libre nouvellement découvert

2 inconvénients :

  1. Comme CashIsClay le souligne ci-dessous, vous ne pouvez pas modifier explicitement l'ordre d'exécution de vos configurations ; elles s'exécutent par ordre alphabétique. Je ne suis pas sûr qu'il s'agisse d'une restriction importante, mais je voudrais que mes applications puissent démarrer dans n'importe quel ordre pour des raisons de résilience dans les environnements de production. Bien sûr, une solution de contournement non terrible serait de nommer vos configurations d'exécution de quelque chose comme : 1. Foo' ; '2. Bar', s'il est essentiel que Foo soit exécuté avant que Bar ne démarre.
  2. Vous ne pouvez démarrer qu'en mode "exécution", pas en mode "débogage".

D'autres réponses ont mentionné le plugin Multirun, qui peut offrir plus de fonctionnalités que les options natives d'IntelliJ. Je ne l'ai pas utilisé, mais cela peut valoir la peine de s'y intéresser.

31voto

user1338062 Points 1553

Il semble qu'il y ait un Plugin Multirun pour IDEA :

Permet d'exécuter plusieurs configurations d'exécution en une seule fois : regroupez plusieurs et les lancer en un seul clic. Non seulement les applications d'application et de test, mais aussi d'autres configurations d'exécution multiples. peuvent être organisées en une seule configuration d'exécution.

28voto

lovestackh343 Points 167

Vous pouvez le faire. Allez à Run -> Edit Configurations... .

Anciennes versions d'IntelliJ :
Vérifiez Allow parallel run alors vous pouvez commencer plusieurs classes principales.

IntelliJ 2020+ :
Sélectionnez Modify options . Une fenêtre contextuelle apparaît. Activez Allow multiple instances .

14voto

Wictor Chaves Points 282

Vous pouvez regrouper les projets, aller à "Editer les Configurations..."

enter image description here

L'écran suivant s'ouvre, sous "Application", configurez vos paramètres.

enter image description here

Une fois que vous avez créé un "Composé"

enter image description here

Et mettez "Compound" dans vos paramètres

enter image description here

C'est fait, il suffit de lancer le "Compound".

enter image description here

8voto

CrazyCoder Points 103123

Cette fonctionnalité n'existe pas encore, veuillez voter :

  • IDEA-94341 Lancer plusieurs "configurations d'exécution/de débogage" à la fois

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