user1207632
user1207632

Reputation: 767

How to combine several run configurations in IntelliJ together?

I have an IntelliJ project with several modules. Some of the modules should be run as servers. For every server (module), I have a run configuration.

Can I bundle those run configurations together, so I don't need to click run or stop five times?

If it matters, the project is fully mavenized.

Upvotes: 63

Views: 21468

Answers (5)

TetraDev
TetraDev

Reputation: 17114

The previously accepted answer does not work for running multiple servers or any scripts which do not terminate. However, now you can use the Compound run configuration to execute multiple non-terminating servers simultaneously. It looks like this:

Screenshot of what the setting looks like

Steps to get it working:

  1. Create the individual run configurations
  2. Create a new compound configuration
  3. Choose the desired individual run configurations.
  4. Run the new Compound configuration.
  5. Go to the intellij documentation.

All the individual configs will run simultaneously - perfect for servers and other threads which do not exit!

NOTE: Even the MultiRun plugin recommends using Compound on their GitHub page. More info in the IDEA documentation.

Upvotes: 90

sunitkatkar
sunitkatkar

Reputation: 2106

I am using the paid version of IntelliJ 2020.2

I wanted a simple thing - Start my Spring Boot application and then start my Angular application. I tried the 'Run Another Configuration' way and it did not work. I faced the same issue as faced by @AxelFontaine.

The Multirun plugin solved my problem. I did have to restart the IDE twice - once to update it after plugin installed and the second time because there was an error saving some configuration. But since then its working just as expected. This is very helpful as I can work on the UI and see the changes immediately and similarly the Spring dev tools lets me change code and it reloads immediately. This plugin is very very helpful.

Upvotes: 1

Dave P
Dave P

Reputation: 89

I found that 'Compound' sorted all modules alphabetically and launched them in that order. This could be a problem if there are modules with dependencies. If there is a way to override that sorting, I could not find it.

Upvotes: 7

PeterG
PeterG

Reputation: 506

Check out this Multirun plugin.

And yes, I found it following CrazyCoder's link, so props to him again!

Upvotes: 19

Daniel Kaplan
Daniel Kaplan

Reputation: 67450

Update

This now is possible (despite the fact that the issues @CrazyCoder linked to are still open as of this date). In Intellij 12, you can "Run Another Configuration" before launch when you're in "Edit Configurations". Here's a screenshot:

Run Another Configuration

Upvotes: 37

Related Questions