# 运行多个配置

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

IntelliJ IDEA 提供了多种方式来 运行/调试 多个任务，例如，客户端-服务器应用程序或复杂测试，这些需要启动多个不同的进程或任务。 在任何情况下，第一步是为每个需要启动的任务或进程 [创建 run configurations](run-debug-configuration.html#createExplicitly)。 所有必要配置就绪后，您可以选择以下选项：

* 使用复合运行配置 [并行启动多个配置](#compound-configs)

* [使用 启动前 任务顺序启动多个配置](#before_launch)

* 使用多重启动配置 [按特定顺序启动多个配置](#ij-multi-launch-configuration)。 此选项要求安装 [多重启动配置](https://plugins.jetbrains.com/plugin/34324-multi-launch-configuration) 插件。

当多个配置同时启动时，每个配置将会在   运行  或   调试  工具窗口中的单独选项卡中显示。

## 多重启动配置

使用多重启动配置，可以从单个配置启动多个运行/调试配置和任务。 与会同时启动所有包含配置的复合运行配置不同，多重启动可让指定各个项目的启动顺序和条件。

Procedure: 安装多重启动配置插件

此功能性依赖于 [多重启动配置](https://plugins.jetbrains.com/plugin/34324-multi-launch-configuration) 插件，需要安装并启用该插件。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  多重启动配置  插件，然后点击   安装  。 如果出现提示，请重启 IDE。

Procedure: 创建多重启动配置

1. 为要启动的每个应用程序或进程 [创建运行/调试配置](run-debug-configuration.html)。

2. 在主菜单中，前往  `运行 | 编辑配置` 。

3. 在   运行/调试配置   对话框中，点击 ![添加新配置按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   添加新配置   以添加新配置，然后选择   多重启动  。

4. 在   名称   字段中指定配置名称。

5. 点击   添加配置或任务  ，然后选择现有运行/调试配置或任务。 要一次添加多个运行/调试配置，请选择   添加多个  。

如果需要按特定顺序启动配置或任务，请使用左侧的 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.drag.svg) 按钮重新排列配置。

6. 对于每个配置或任务，点击   何时启动   字段并选择以下选项之一：

* 立即 ：立即启动配置或任务，而不等待上一个配置或任务。

* 上一个完成后 ：在上一个配置或任务完成后启动配置或任务。

* 上一次开始后 ：在上一个配置或任务启动后启动该配置或任务，而不等待其完成。

* 端口打开后 ：在指定端口可用时启动配置或任务。 在此选项旁边的字段中输入端口号。

7. 要在不调试的情况下运行配置，请选中 ![](https://resources.jetbrains.com/help/img/idea/2026.3/php.icons.expui.debugListenOff.svg)   不调试   列中的复选框。 这样可以防止调试器附加到该配置，即使在调试模式下启动多重启动配置也是如此。

8. 点击   应用   或   OK   以保存多重启动配置。

![正在创建多重启动配置](https://resources.jetbrains.com/help/img/idea/2026.3/ij_multi_configuration.png)

新创建的多重启动配置 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.runConfigurations.multiLaunch.png) 将显示在工具栏下拉菜单列表中，并且可以在需要时 [运行](run-debug-configuration.html#launch-run-configuration)或 [调试](starting-the-debugger-session.html)它。

![已创建的多重启动配置](https://resources.jetbrains.com/help/img/idea/2026.3/ij_multi_configuraton_created.png)

## 使用复合集成配置并行启动

一个   复合  运行配置允许您同时启动多个 运行/调试 配置。

> **Note:**
> 无法保证复合配置中启动配置的确切顺序。

Procedure: 创建复合运行/调试配置

1. [创建运行/调试配置](run-debug-configuration.html#createExplicitly)，用于会话中需要启动的每个应用和进程。

2. 前往  `运行 | 编辑配置` 。 或者，按 `Alt+Shift+F10` (Windows), `⌃ ⌥ R` (macOS), `⌥ ⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ R` (macOS System Shortcuts), `Alt+Shift+F10` (XWin), `Alt+Shift+F10` (GNOME), `Alt+Shift+F10` (KDE), `Alt+Shift+F10` (Emacs), `Alt+Shift+F10` (Sublime Text), `⌃ ⌥ R` (Sublime Text (macOS)), `Ctrl+Alt+Shift+R` (Visual Studio), `⌘ ⌥ ⇧ R` (Visual Studio (macOS)), `Alt+Shift+F10` (NetBeans), `Alt+Shift+F10` (Eclipse), `⌃ ⌥ R` (Eclipse (macOS))，然后按 `0` (Windows), `0` (macOS), `0` (IntelliJ IDEA Classic (macOS)), `0` (macOS System Shortcuts), `0` (XWin), `0` (GNOME), `0` (KDE), `0` (Emacs), `0` (Sublime Text), `0` (Sublime Text (macOS)), `0` (Visual Studio), `0` (Visual Studio (macOS)), `0` (NetBeans), `0` (Eclipse), `0` (Eclipse (macOS))。

3. 在   运行/调试配置  对话框中，点击 !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)或按 `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))，然后选择   复合  。

4. 在   名称   字段中指定运行/调试配置名称。 此名称将用于在列表和菜单中标识运行/调试配置。

5. 要在复合配置中加入新的 运行/调试 配置，请点击   添加   !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)从列表中选择所需配置。

6. 应用更改并关闭对话框。

## 使用“启动前”任务顺序启动

您可以将 运行/调试 配置的   启动前   任务 [用于不同的任务](null)，包括启动其他 运行/调试 配置。

Procedure: 在“启动前”任务中启动另一个运行/调试配置

1. [创建运行/调试配置](run-debug-configuration.html#createExplicitly)，用于会话中需要启动的每个应用和进程。

2. 前往  `运行 | 编辑配置` 。 或者，按 `Alt+Shift+F10` (Windows), `⌃ ⌥ R` (macOS), `⌥ ⇧ F10` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ R` (macOS System Shortcuts), `Alt+Shift+F10` (XWin), `Alt+Shift+F10` (GNOME), `Alt+Shift+F10` (KDE), `Alt+Shift+F10` (Emacs), `Alt+Shift+F10` (Sublime Text), `⌃ ⌥ R` (Sublime Text (macOS)), `Ctrl+Alt+Shift+R` (Visual Studio), `⌘ ⌥ ⇧ R` (Visual Studio (macOS)), `Alt+Shift+F10` (NetBeans), `Alt+Shift+F10` (Eclipse), `⌃ ⌥ R` (Eclipse (macOS))，然后按 `0` (Windows), `0` (macOS), `0` (IntelliJ IDEA Classic (macOS)), `0` (macOS System Shortcuts), `0` (XWin), `0` (GNOME), `0` (KDE), `0` (Emacs), `0` (Sublime Text), `0` (Sublime Text (macOS)), `0` (Visual Studio), `0` (Visual Studio (macOS)), `0` (NetBeans), `0` (Eclipse), `0` (Eclipse (macOS))。

3. 在   运行/调试配置  对话框中，选择最后应启动的配置。

4. 点击   修改选项   并选择   添加启动前任务  。

5. 点击 ![添加](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   添加任务  ，然后选择 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.run.run.svg)   运行另一个配置  ，并选择所需的配置。

6. 请确保已添加所有必要配置。 使用 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moveUp.svg)   向上   `Alt+Up` (Windows), `⌥ ↑` (macOS), `⌥ ↑` (IntelliJ IDEA Classic (macOS)), `⌥ ↑` (macOS System Shortcuts), `Alt+Up` (XWin), `Alt+Up` (GNOME), `Alt+Up` (KDE), `Alt+Up` (Emacs), `Alt+Up` (Sublime Text), `⌥ ↑` (Sublime Text (macOS)), `Alt+Up` (Visual Studio), `⌥ ↑` (Visual Studio (macOS)), `Alt+Up` (NetBeans), `Alt+Up` (Eclipse), `⌥ ↑` (Eclipse (macOS)) 和 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moveDown.svg)   向下   `Alt+Down` (Windows), `⌥ ↓` (macOS), `⌥ ↓` (IntelliJ IDEA Classic (macOS)), `⌥ ↓` (macOS System Shortcuts), `Alt+Down` (XWin), `Alt+Down` (GNOME), `Alt+Down` (KDE), `Alt+Down` (Emacs), `Alt+Down` (Sublime Text), `⌥ ↓` (Sublime Text (macOS)), `Alt+Down` (Visual Studio), `⌥ ↓` (Visual Studio (macOS)), `Alt+Down` (NetBeans), `Alt+Down` (Eclipse), `⌥ ↓` (Eclipse (macOS)) 来安排启动顺序（顶部的配置将首先启动）。

7. 应用更改并关闭对话框。

IntelliJ IDEA 支持以下"启动前"任务：

* 启动 Web 浏览器‍™™™™™™™‍ ：选择此选项以启动浏览器。 在打开的对话框中，选择浏览器类型并提供起始 URL。 此外，指定是否希望浏览器与 JavaScript 调试器一起启动。

* 运行外部工具 ：选择运行外部应用。 在打开的对话框中，选择您想要运行的一个或多个应用程序。 如果它在 IntelliJ IDEA 中尚未定义，请添加其定义。 如需更多信息，请参阅 [外部工具](configuring-third-party-tools.html) 和 [外部工具设置](settings-tools-external-tools.html)。

* 运行另一个配置 ：选择执行另一个运行/调试配置，并等待其完成后再启动当前配置。 如果您想并行运行多个配置，请使用 [compound run/debug configuration](#compound-configs)。

* 构建 ：选择编译指定的模块。 [Build Module命令](compiling-applications.html#compile_module) 将会被执行。 如果在编译过程中发生错误，IntelliJ IDEA 将不会尝试启动运行/调试配置。

* 构建项目 ：选择编译整个项目。 [Build Project 命令](compiling-applications.html#compile_module) 将被执行。 如果在编译过程中发生错误，IntelliJ IDEA 将不会尝试启动运行/调试配置。

* 构建，不进行错误检查 ：与 构建 选项相同，但 IntelliJ IDEA 将会尝试启动运行/调试配置，而不考虑编译结果。

* 构建制品 ：选择此选项以构建一个或多个 [构件](working-with-artifacts.html)。 在打开的对话框中，选择应构建的 artifact。

* 运行远程外部工具 ：添加一个 [远程 SSH 外部工具](settings-tools-remote-ssh-external-tools.html)。

* 运行 Grunt 任务 ：选择此选项以运行 Grunt 任务。 在打开的 Grunt 任务 对话框中，指定定义所需任务的 `Gruntfile.js` ，选择要执行的任务，并指定传递给 Grunt 工具的参数。 指定 Node.js 解释器的位置、传递给它的参数以及 grunt-cli 包的路径。

* 运行 Gulp 任务 ：选择此选项以运行 Gulp 任务。 在打开的 Gulp 任务 对话框中，请指定定义所需任务的 `Gulpfile.js` ，选择要执行的任务，并指定传递给 Gulp 工具的参数。 指定 Node.js 运行时的位置、要传递给它的参数，以及 gulp 包的路径。

* 运行 Maven 目标 ：选择此选项以 [运行一个 Maven 目标](work-with-maven-goals.html)。 在打开的对话框中，选择要运行的目标。

* 运行 npm 脚本 ：选择此选项以执行 npm script。 在打开的 npm 脚本 对话框中，指定 [npm 运行/调试配置设置](null)。

* 编译 TypeScript ：选择运行内置的 TypeScript 编译器，从而确保您对 TypeScript 代码所做的所有更改都反映在生成的 JavaScript 文件中。 在打开的 TypeScript 编译设置 对话框中，选择或清除 检查错误 复选框，以配置在检测到任何错误时编译器的行为： * 如果选中 检查错误 复选框，编译器将显示所有错误，运行配置将不会启动。 * 如果取消选中 检查错误 复选框，编译器将显示所有检测到的错误，但仍会启动运行配置。

* 上传文件到远程主机 ：选择此选项以根据 [默认服务器访问配置](configuring-synchronization-with-a-remote-host.html)自动 上传应用程序文件到服务器 。

* 断开数据源 ：如果您希望在运行/调试配置运行之前中断与数据源的连接，请选择此选项。

> **Tip:**
> 使用复合配置一起启动配置，使用多重启动控制其启动方式，并使用“启动前”为单个配置执行先决条件。

