Is it possible to run multiple applications in IntelliJ with just one press of a button?

Intellij Idea

Intellij Idea Problem Overview


Is there a way to run multiple applications with just one press of a button?

Say, I have AppA, AppB, and AppC (they are all in java). Is there a way that they could run all 3 in some order with just one button press?

It's kinda tedious hitting the "run" button for like 10 applications. I'm assuming a script or maybe a plugin?

Intellij Idea Solutions


Solution 1 - Intellij Idea

I think this has been possible since version 15. You simply create a Run/Debug Configuration of type 'Compound', and select the configurations you want to run, so:

  1. Ensure you have previously set up run configurations for the various applications (or other run configurations) that you want to run.
  2. Click on the 'Run' menu
  3. Click 'Edit Configurations'
  4. Click the green '+' icon (top-left of the window)
  5. Click 'Compound'
  6. In the right-hand pane, enter a meaningful name for your group, then click the green '+' icon (the one in the right-hand pane, not the top-left of the window)
  7. Select one of the run configurations
  8. Repeat 5 and 6 for all the configurations you want to run in a single click
  9. Hit OK
  10. Select your newly-created compound configuration in the drop-down in the menu bar
  11. Hit the run button (note that you don't appear to be able start all the applications in debug mode, if you want to do that, you'll need to do so individually)
  12. Watch all your applications start, one-by-one. Revel in your newly discovered free time

2 drawbacks:

  1. As CashIsClay points out below, you can't explicitly change the order that your configurations run in; they run in alphabetical order. I'm not sure that this is a big restriction though, I'd want my applications to be able to start in any order for resilience in production environments. Of course, a non-terrible workaround would be to name your run configurations something like: '1. Foo'; '2. Bar', if it's essential for Foo to run before Bar starts.
  2. You can only start in 'run' mode, not 'debug'.

Other answers have mentioned the Multirun plugin, which may offer more functionality than IntelliJ's native options. I haven't used it, but it might be worth looking at.

Solution 2 - Intellij Idea

There seems to be a Multirun plugin for IDEA:

> Allows to run multiple run configurations at once: group multiple run > configurations and start them in a single click. Not only application > and test run configurations can be grouped, but other Multirun > configurations can be organized into single run configuration.

Solution 3 - Intellij Idea

You can do this. Go to Run -> Edit Configurations....

Older IntelliJ versions:
Check Allow parallel run, then you can start multiple main classes.

IntelliJ 2020+:
Select Modify options. A popup appears. Enable Allow multiple instances.

Solution 4 - Intellij Idea

You can agroup the projects, go to "Edit Configurations..."

enter image description here

The following screen will open, under "Application" configure your settings

enter image description here

Once you create a "Compound"

enter image description here

And put "Compound" your settings

enter image description here

Done, just run the "Compound"

enter image description here

Solution 5 - Intellij Idea

There is no such feature yet, please vote:

  • IDEA-94341 Launch Multiple "Run/Debug Configurations" At Once

Solution 6 - Intellij Idea

Edit run configuration, check the allow run parallel checkbox.

Solution 7 - Intellij Idea

Select the Written program(java/Scala) --> right click --> Edit --> Select Allow parallel runs check boxenter image description here

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionjoannaSmith12View Question on Stackoverflow
Solution 1 - Intellij IdeaDaveyDaveDaveView Answer on Stackoverflow
Solution 2 - Intellij Ideauser1338062View Answer on Stackoverflow
Solution 3 - Intellij Idealovestackh343View Answer on Stackoverflow
Solution 4 - Intellij IdeaWictor ChavesView Answer on Stackoverflow
Solution 5 - Intellij IdeaCrazyCoderView Answer on Stackoverflow
Solution 6 - Intellij IdeapanoetView Answer on Stackoverflow
Solution 7 - Intellij IdeaKolaView Answer on Stackoverflow