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.
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:
Ensure you have previously set up run configurations for the various applications (or other run configurations) that you want to run.
Click on the 'Run' menu
Click 'Edit Configurations'
Click the green '+' icon (top-left of the window)
Click 'Compound'
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)
Select one of the run configurations
Repeat 5 and 6 for all the configurations you want to run in a single click
Hit OK
Select your newly-created compound configuration in the drop-down in the menu bar
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)
Watch all your applications start, one-by-one. Revel in your newly discovered free time
2 drawbacks:
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.
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.