# 运行/调试配置：Maven

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

> **TL;DR**
> 必需插件：Maven（默认下载并启用）
>
>
>
> 创建：  `运行 | 编辑配置 |`  ![添加新配置](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)  `| Maven`
>
>
>
> 如需更多信息，请参阅 [Maven goals 运行配置](work-with-maven-goals.html#run_maven_goal_run_config)部分。
>
>
>
> 请查看如何 [将项目构建委托给 Maven](delegate-build-and-run-actions-to-maven.html#delegate_to_maven)。
>
>
>
> 请检查如何创建 [默认运行配置](run-debug-configuration.html)。

您可以使用运行配置来 [运行 Maven 目标](work-with-maven-goals.html#run_maven_goal_run_config)。 此类配置中列出的默认选项足以运行任务。 如果您愿意，您还可以使用其他选项或添加更多目标和参数来创建高级配置。

Procedure: 创建运行/调试 Maven 配置

1. 从主菜单中选择   添加配置  。 或者，右键点击   Maven   工具窗口中的任何任务，然后选择   修改运行配置  。

![Maven 运行配置](https://resources.jetbrains.com.cn/help/img/idea/2026.3/maven_run_configuration.png)

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)) 或   Maven   工具窗口中识别。

3. 指定要在何处运行配置。 默认的   本地计算机   选项会在计算机上本地运行该配置。

您可以更改运行执行的位置。 例如，使用 SSH 或 Docker 来 [运行您的目标](run-targets.html)。

也可以在 [WSL](how-to-use-wsl-development-environment-in-product.html) 上运行目标。 如需配置新目标或更改现有配置，请点击   管理目标  ，并在   运行目标   对话框中添加更改。 如需更多信息，请参阅 [运行目标](run-targets.html)。

4. 如有需要，请指定   存储为项目文件  ，它会保存包含运行配置设置的文件，以便与团队其他成员共享。 默认位置为  `.idea/runConfigurations` 。 但是，如果您不想共享  `.idea`  目录，您可以将配置保存到项目内的任意其他目录。

要更改位置，请选择此选项并点击 ![管理文件位置图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.settings.svg)，然后在打开的对话框中添加新位置。

5. 指定应使用哪个 Maven 版本来执行运行配置。

使用此列表选择可用的内置 Maven 版本（对于 Maven2，为版本 2.2.1；对于 Maven3，为版本 3.1）、已解析系统变量的结果（例如  `MAVEN_HOME`  或  `MAVEN2_HOME` ），或者 Maven wrapper。 您还可以指定安装在您的计算机上的 Maven 版本。 您可以点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg) 并在打开的对话框中选择所需目录。

> **Note:**
> Maven2 版本未与 IntelliJ IDEA 捆绑在一起。 如果需要在项目中使用，请下载并启用 [Maven2 支持](https://plugins.jetbrains.com/plugin/19663-maven2-support) 插件。 随后， [在本地安装所需的 Maven 版本](maven-support.html#maven2_install)。

6. 您必须在   运行  字段中指定一个有效的 cycle phase 或 goal，才能有一个可执行的运行配置。 或者，如果您是从   Maven  工具窗口创建运行配置，那么您选择的目标将显示在此字段中。 不过，您可以为您的运行配置指定额外的外部目标和   实参   。 使用空格将一个目标与另一个目标分开。 如果您想查看 Maven 目标和参数的可用列表，请点击字段中的 ![插入任务和参数图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.listFiles.svg)。

7. 请指定您的 Maven 项目位置。

可以手动输入，或点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.inline.browse.svg) 并在打开的对话框中指向所需位置。 但是，如果从   Maven   工具窗口创建运行配置，IntelliJ IDEA 会自动显示项目名称。

如有需要，可以指定构建脚本文件的路径，而不是项目路径。 如果有想要引用的自定义构建脚本，这可能会有所帮助。

8. 如果在您的项目中已声明配置文件，请指定这些配置文件。 有关 Maven profiles 的详细信息，请参阅 [Maven profiles](work-with-maven-profiles.html)。

9. 如有需要，请指定要在项目中使用的环境变量。

10. 已启用以下默认选项，但您可以点击   修改选项  以在 [添加运行选项](#add_advanced)中添加新选项或删除一些默认选项：

* 启动时打开运行/调试工具窗口 - 执行配置时自动打开运行/调试工具窗口和若干调试器选项

* [Maven Options](#parameters) - 列出从 [Maven settings](maven.html)继承的默认 Maven 选项。 如需更改它们，请取消选择 从设置继承 选项，或点击 修改 以添加新的 Maven 选项。

* [Java Options](#java_options) ——列出了从 [Maven settings](maven-runner.html)继承的默认 Java 选项。 如需更改它们，请取消选择 从设置继承 选项，或点击 修改 以添加新的 Maven 选项。

## 修改运行选项

点击   修改选项   添加更多运行选项或移除上述默认选项中的一些。

![添加运行选项](https://resources.jetbrains.com.cn/help/img/idea/2026.3/add_run_options.png)

### 操作系统

|  条目  |  描述  |
| --- | --- |
|  允许多个实例  |  选择此选项可允许并行运行此运行配置的多个实例。 默认情况下，它是禁用的，当您在另一个实例仍在运行时启动此配置，IntelliJ IDEA 建议停止正在运行的实例并启动另一个。 当一个运行配置消耗大量资源且没有充分理由运行多个实例时，这会很有帮助。  |

### Java 选项

|  条目  |  描述  |
| --- | --- |
|    VM 选项    |     指定启动应用程序时要传递给 Java 虚拟机的选项，例如  `-mx` 、  `-verbose`  等。       指定 JVM 选项时，请遵循以下规则：        * 使用空格来分隔各个选项。    * 如果选项的值包含 Space，请用双重引用符将该值或实际的 Space 括起来。    * 如果选项包含作为值一部分的双重引用符，请使用反斜杠对双重引用符进行转义。    * 您可以将环境变量值传递给自定义 Java 属性。      ```PLAINTEXT -Xmx1024m -Dspaces="some arg" -Dmy.prop=\"quoted_value\" -Dfoo=${MY_ENV_VAR}  ```      在此字段中使用代码补全：开始输入标志的名称，IDE 会建议可用的命令行选项列表。 这适用于  `-XX:`  和  `-X`  选项以及一些不是由 IntelliJ IDEA 自动配置的标准选项，例如  `-ea` ，但不适用于  `-cp`  或  `–release` 。       在此字段中指定的  `-classpath`  选项会重写模块的类路径。     |
|  JRE  |  在您的运行配置中指定要使用的 Java 版本。  |

### Maven 选项

|  条目  |  描述  |
| --- | --- |
|  配置文件  |  指定要使用的配置文件，用空格分隔。 有关更多信息，请参见 [Maven 配置文件](work-with-maven-profiles.html)。  |
|  用户设置  |  在文本字段中指定包含 Maven 用户特定配置的文件。 如果您需要指定其他文件，请检查   重写  选项，点击省略号按钮，并在   选择 Maven 设置文件  对话框中选择所需文件。  |
|  本地仓库  |  默认情况下，该字段显示用户主目录下本地目录的路径，该目录存储下载内容并包含尚未发布的临时构建工件。 如果您需要指定其他目录，请选中   重写  选项，点击省略号按钮，然后在   选择 Maven 本地仓库  对话框中选择所需的路径。  |
|  线程计数  |     使用此字段为并行构建设置  `-T`  选项。 此选项适用于 Maven 3 及更高版本。       如需更多信息，请参阅 [Maven 3 中的 parallel builds](https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3) 功能。     |
|  跳过测试  |  如果选中此选项，运行或调试 Maven 项目时将跳过测试。  |
|  使用插件注册表  |  选中此选项以启用对 Maven Plugin Registry 的引用。    此选项对应于  `--no-plugin-registry`  命令行选项。     |
|  打印异常堆栈跟踪  |     选中此选项后，将生成异常堆栈跟踪。       此选项对应于  `--errors`  命令行选项。     |
|  始终更新快照  |  选中此复选框以始终更新快照依赖项。  |
|  解析工作区工件  |     如果您的项目中有依赖模块，建议您使用此复选框。       默认情况下，此复选框未选中。 在这种情况下，从属于模块的类将在 Maven 本地存储库中的 .jar 文件中被搜索。 如果您选择此复选框，依赖模块的类将在模块编译输出中被搜索。 这样，您每次对依赖模块做出更改时，无需将其部署到本地存储库中。     |
|  以递归方式执行目标  |  如果此选项被清除，则构建不会递归嵌套项目。    取消此选项相当于  `--non-recursive`  命令行选项。     |
|  脱机工作  |  如果选中此选项，Maven 将在离线模式下工作，并且仅使用本地可用的资源。    此选项对应于  `--offline`  命令行选项。     |
|  校验和策略  |  选择下载构件时所需的校验和匹配级别。 可以选择在校验和不匹配时使下载失败  `--strict-checksums` ，或发出警告  `--lax-checksums` 。  |
|  输出级别  |  选择所需的输出日志级别，使插件可以在  debug 、  info 、  warn  和  error  级别创建消息，或禁用输出日志。  |
|  多项目构建失败策略  |     指定在多项目构建中如何处理失败。 您可以选择：        * 在第一个失败时终止构建，这与命令行选项 `--fail-fast` 对应。    * 在最后使构建失败，对应于命令行选项 `--fail-at-end` 。    * 忽略失败，这对应于命令行选项 `--fail-never` 。    |

### 日志

以下选项与记录此配置的执行相关。 有关更多信息，请参见 [日志](setting-log-options.html)。

|  条目  |  描述  |
| --- | --- |
|     指定要在控制台中显示的日志     |     指定在运行应用程序时显示哪些日志文件。       点击 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg) 添加新日志。 在   编辑日志文件别名  对话框中，配置以下内容：        * 别名 ：日志将显示的选项卡名称。    * 日志文件位置 ：指定日志文件的路径或 [Ant 模式](https://ant.apache.org/manual/dirtasks.html)。 如果多个滚动日志文件匹配该模式，IntelliJ IDEA 将显示最新的一个。    * 显示所有可由模式匹配的文件 ：显示所有匹配该模式的日志。      对于表中的日志，您可以配置以下选项：        * 处于活动状态 ：显示指定的日志文件。    * 跳过内容 ：不显示先前运行的旧日志消息。    |
|     将控制台输出保存到文件     |  将控制台输出保存到指定位置。 手动输入路径，或点击浏览按钮，然后在 [打开的对话框](null) 中指向所需位置。  |
|     在消息打印到标准输出时显示控制台​​絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍絠絍灾遇崶俶殊糇娘藏瘟殛面勺察揽慄馨湮斜烁磐彦箴腓蘖衮褚觎锲鸵,     |  当应用程序写入标准输出流时激活控制台。  |
|     在消息打印到标准错误流时显示控制台     |  当应用程序写入标准错误流时激活控制台。  |

### 启动前

在此区域，您可以指定在启动所选的运行/调试配置之前需要执行的任务。 任务将按其在列表中出现的顺序执行。

|  条目  |  描述  |
| --- | --- |
|     添加启动前任务     |     启用此选项可添加以下可用任务之一：        * 启动 Web 浏览器‍™™™™™™™‍ ：选择此选项以启动浏览器。 在打开的对话框中，选择浏览器类型并提供起始 URL。 此外，请指定是否要使用 JavaScript 调试器启动浏览器。    * 运行外部工具 ：运行外部应用程序。 在打开的对话框中，选择您想要运行的一个或多个应用程序。 如果它在 IntelliJ IDEA 中尚未定义，请添加其定义。 更多信息请参阅 [外部工具](configuring-third-party-tools.html)。    * 运行另一个配置 ：选择执行另一个运行/调试配置，并等待其完成后再启动当前配置。 如果您想并行运行多个配置，请使用 [compound run/debug configuration](run-debug-multiple.html#compound-configs)。    * 运行远程外部工具 ：添加 [远程 SSH 外部工具](settings-tools-remote-ssh-external-tools.html)。    * 运行 Gradle 任务 ：运行 [Gradle 任务](create-run-debug-configuration-gradle-tasks.html)。 在打开的对话框中，指定任务并在必要时提供其他配置。    * 构建 ：选择编译指定的模块。 [构建模块](compiling-applications.html#compile_module) 操作将被执行。 如果在编译过程中发生错误，IntelliJ IDEA 将不会尝试启动运行/调试配置。    * 构建项目 ：选择编译整个项目。 [构建项目](compiling-applications.html#compile_module)操作将被执行。 如果在编译过程中发生错误，IntelliJ IDEA 将不会尝试启动运行/调试配置。    * 构建，不进行错误检查 ：与 构建 选项相同，但 IntelliJ IDEA 将会尝试启动运行/调试配置，而不考虑编译结果。    * 构建制品 ：选择此选项以构建一个或多个 [构件](working-with-artifacts.html)。 在打开的对话框中，选择应构建的 artifact。    * 运行 Maven 目标 ：选择此选项以 [运行一个 Maven 目标](work-with-maven-goals.html)。 在打开的对话框中，选择要运行的目标。    * 运行 Grunt 任务 ：选择此选项以运行 Grunt 任务。 在打开的 Grunt 任务 对话框中，指定定义所需任务的 `Gruntfile.js` ，选择要执行的任务，并指定传递给 Grunt 工具的参数。 指定 Node.js 解释器的位置、传递给它的参数以及 grunt-cli 包的路径。    * 运行 Gulp 任务 ：选择此选项以运行 Gulp 任务。 在打开的 Gulp 任务 对话框中，请指定定义所需任务的 `Gulpfile.js` ，选择要执行的任务，并指定传递给 Gulp 工具的参数。 指定 Node.js 运行时的位置、要传递给它的参数，以及 gulp 包的路径。    * 运行 npm 脚本 ：选择此选项以执行 npm script。 在打开的 npm 脚本 对话框中，指定 [npm 运行/调试配置设置](null)。    * 编译 TypeScript ：选择运行内置的 TypeScript 编译器，从而确保您对 TypeScript 代码所做的所有更改都反映在生成的 JavaScript 文件中。 在打开的 TypeScript 编译设置 对话框中，选择或清除 检查错误 复选框，以配置在检测到任何错误时编译器的行为： * 如果选中 检查错误 复选框，编译器将显示所有错误，运行配置将不会启动。 * 如果取消选中 检查错误 复选框，编译器将显示所有检测到的错误，但仍会启动运行配置。    * 断开数据源 ：如果您希望在运行/调试配置运行之前中断与数据源的连接，请选择此选项。    |
|     启动时打开运行/调试工具窗口     |     根据配置类型，启动此运行配置时，将打开 [运行](run-tool-window.html)、 [调试](debug-tool-window.html) 或 [服务](services-tool-window.html) 工具窗口。 如果此选项被禁用，您可以手动打开工具窗口：        * `视图 \| 工具窗口 \| 运行` 或 `Alt+4` (Windows), `⌘ 4` (macOS), `⌘ 4` (IntelliJ IDEA Classic (macOS)), `⌘ 4` (macOS System Shortcuts), `Alt+4` (XWin), `Alt+4` (GNOME), `Alt+4` (KDE), `Alt+4` (Emacs), `Alt+4` (Sublime Text), `⌘ 4` (Sublime Text (macOS)), `Alt+4` (Visual Studio), `⌘ 4` (Visual Studio (macOS)), `Alt+4` (NetBeans), `Alt+4` (Eclipse), `⌘ 4` (Eclipse (macOS))    * `视图 \| 工具窗口 \| 调试` 或 `Alt+5` (Windows), `⌘ 5` (macOS), `⌘ 5` (IntelliJ IDEA Classic (macOS)), `⌘ 5` (macOS System Shortcuts), `Alt+5` (XWin), `Alt+5` (GNOME), `Alt+5` (KDE), `Alt+5` (Emacs), `Alt+5` (Sublime Text), `⌘ 5` (Sublime Text (macOS)), `Alt+5` (Visual Studio), `⌘ 5` (Visual Studio (macOS)), `Alt+5` (NetBeans), `Alt+5` (Eclipse), `⌘ 5` (Eclipse (macOS))    * `查看 \| 工具窗口 \| 服务` 或 `Alt+8` (Windows), `⌘ 8` (macOS), `⌘ 8` (IntelliJ IDEA Classic (macOS)), `⌘ 8` (macOS System Shortcuts), `Alt+8` (XWin), `Alt+8` (GNOME), `Alt+8` (KDE), `Alt+8` (Emacs), `Alt+8` (Sublime Text), `⌘ 8` (Sublime Text (macOS)), `Alt+8` (Visual Studio), `Alt+8` (Visual Studio (macOS)), `Alt+8` (NetBeans), `Alt+8` (Eclipse), `⌘ 8` (Eclipse (macOS))    |
|     启动时使“运行/调试”工具窗口获得焦点     |  测试运行时，将焦点置于运行配置工具窗口。  |
|     启动前显示运行/调试配置设置     |  在实际启动运行配置之前显示其设置。  |

## See also

### 概念

[Maven](maven-support.html)

### 参考

[Maven 工具窗口](maven-projects-tool-window.html) [Maven](maven.html)

### 外部链接

[Repository Managers](http://maven.apache.org/repository-management.html)

