IntelliJ IDEA 2025.2 Help

运行/调试配置:Maven

您可以使用运行配置来 运行 Maven 目标。 此类配置中列出的默认选项足以运行您的任务。 如果您愿意,您还可以使用其他选项或添加更多目标和参数来创建高级配置。

创建运行/调试 Maven 配置

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

    Maven 运行配置
  2. 请在 名称 字段中指定您的配置名称,以便在编辑或运行配置时能够快速识别,例如从 运行 弹出窗口 Alt+Shift+F10Maven 工具窗口。

  3. 指定您希望在哪里运行您的配置。 默认的 本地机器 选项将在您的电脑上本地运行您的配置。

    您可以更改运行执行的位置。 例如,使用 SSH 或 Docker 来 运行您的目标

    您也可以在 WSL 上运行您的目标。 如果您需要配置一个新目标或更改现有配置,请点击 管理目标 并在 Run Targets 对话框中添加您的更改。 如需更多信息,请参阅 运行目标

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

    要更改位置,请选择此选项并点击 管理文件位置图标 ,在打开的对话框中添加新位置。

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

    使用此列表选择可用的内置 Maven 版本(对于 Maven2,为版本 2.2.1;对于 Maven3,为版本 3.1)、已解析系统变量的结果(例如 MAVEN_HOMEMAVEN2_HOME ),或者 Maven wrapper。 您还可以指定安装在您机器上的自定义 Maven 版本。 您可以点击 浏览按钮 并在打开的对话框中选择所需的目录。

  6. 您必须在 运行 字段中指定一个有效的 cycle phase 或 goal,才能有一个可执行的运行配置。 或者,如果您是从 Maven 工具窗口创建运行配置,那么您选择的目标将显示在此字段中。 不过,您可以为您的运行配置指定额外的外部目标和 实参。 使用空格将一个目标与另一个目标分开。 如果您想查看 Maven 目标和参数的可用列表,请点击字段中的 插入任务和参数图标

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

    您可以手动输入它或点击 浏览按钮 ,然后在打开的对话框中指向所需的位置。 但是,如果您从 Maven 工具窗口创建运行配置,IntelliJ IDEA将自动显示您的项目名称。

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

  8. 如果在您的项目中已声明配置文件,请指定这些配置文件。 有关 Maven profiles 的详细信息,请参阅 Maven profiles

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

  10. 已启用以下默认选项,但您可以点击 修改选项 以在 添加运行选项中添加新选项或删除一些默认选项:

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

    • Maven Options - 列出从 Maven settings继承的默认 Maven 选项。 如果您想更改它们,请取消选择 继承自设置 选项或点击 修改 以添加新的 Maven 选项。

    • Java Options——列出了从 Maven settings继承的默认 Java 选项。 如果您想更改它们,请取消选择 继承自设置 选项或点击 修改 以添加新的 Maven 选项。

修改运行选项

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

添加运行选项

操作系统

条目

描述

允许多个实例

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

Java 选项

条目

描述

虚拟机选项(V)

指定启动应用程序时传递给 Java 虚拟机的选项,例如, -mx-verbose 等。

在指定 JVM 选项时,请遵循以下规则:

  • 使用空格来分隔各个选项。

  • 如果选项的值包含空格,请用双引号括起值或实际空格。

  • 如果选项的值中包含双引号,请使用反斜杠对双引号进行转义。

  • 您可以将环境变量值传递给自定义 Java 属性。

-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 文件。 如果您需要指定其他文件,请检查 重写 选项,点击省略号按钮,并在 选择 Maven 设置文件 对话框中选择所需文件。

本地仓库

默认情况下,该字段显示用户主目录下本地目录的路径,该目录存储下载内容并包含尚未发布的临时构建工件。 如果您需要指定其他目录,请选中 重写 选项,点击省略号按钮,然后在 选择 Maven 本地仓库 对话框中选择所需的路径。

线程计数

请使用此字段设置 -T 选项以进行并行构建。 此选项适用于 Maven 3 及更高版本。

如需更多信息,请参阅 Maven 3 中的 parallel builds 功能。

跳过测试

如果选中此选项,运行或调试 Maven 项目时将跳过测试。

使用插件注册表

选中此选项以启用对 Maven Plugin Registry 的引用。

此选项对应 --no-plugin-registry 命令行选项。

打印异常堆栈跟踪

如果选中此选项,则会生成异常堆栈跟踪。

此选项对应 --errors 命令行选项。

始终更新快照

选中此复选框以始终更新快照依赖项。

解析工作区工件

如果您的项目中有依赖模块,建议您使用此复选框。

默认情况下,此复选框未选中。 在这种情况下,从属于模块的类将在 Maven 本地存储库中的 .jar 文件中被搜索。 如果您选择此复选框,依赖模块的类将在模块编译输出中被搜索。 这样,您每次对依赖模块做出更改时,无需将其部署到本地存储库中。

以递归方式执行目标

如果此选项被清除,则构建不会递归嵌套项目。

取消此选项相当于 --non-recursive 命令行选项。

脱机工作

如果选中此选项,Maven 将在离线模式下工作,并且仅使用本地可用的资源。

此选项对应 --offline 命令行选项。

校验和策略

选择在下载工件时所需的校验和匹配级别。 您可以选择在校验和不匹配时使下载失败 --strict-checksums ,或者发出警告 --lax-checksums

输出级别

选择所需的输出日志级别,使插件可以在 debuginfowarnerror 级别创建消息,或禁用输出日志。

多项目构建失败策略

指定如何在多项目构建中处理失败情况。 您可以选择:

  • 在第一个失败时终止构建,这与命令行选项 --fail-fast 对应。

  • 在最后使构建失败,对应于命令行选项 --fail-at-end

  • 忽略失败,对应命令行选项 --fail-never

日志

以下选项与记录此配置的执行相关。 有关更多信息,请参见 日志

条目

描述

指定要在控制台中显示的日志

指定在运行应用程序时显示哪些日志文件。

点击 "添加"按钮 添加新的日志。 在 编辑日志文件别名 对话框中,配置以下内容:

  • 别名(A) :日志将显示在该选项卡中。

  • 日志文件位置(L) :指定日志文件或 Ant pattern的路径。 如果滚动日志的多个文件匹配模式,IntelliJ IDEA 将显示最新的那个。

  • 显示可由模式覆盖的所有文件(S) :显示与模式匹配的所有日志。

对于表中的日志,您可以配置以下选项:

  • 处于活动状态 :显示指定的日志文件。

  • 跳过内容 :不显示先前运行中的旧日志消息。

将控制台输出保存到文件(S)

将控制台输出保存到指定位置。 请手动输入路径或点击浏览按钮,并在打开的 对话框中指定所需位置。

在消息打印到stdout 时显示控制台

当应用程序写入标准输出流时激活控制台.

在消息打印到stderr 时显示控制台

当应用程序写入标准错误流时激活控制台.

启动前

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

条目

描述

添加启动前任务

启用此选项以添加以下可用任务之一:

  • 启动Web 浏览器 :选择此选项以启动浏览器。 在打开的对话框中,选择浏览器类型并提供起始 URL。 此外,请指定是否希望使用 JavaScript 调试器启动浏览器。

  • 运行外部工具 :运行一个外部应用程序。 在打开的对话框中,选择您想要运行的一个或多个应用程序。 如果它在 IntelliJ IDEA 中尚未定义,请添加其定义。 更多信息请参阅 外部工具

  • 运行另一个配置 :选择执行另一个运行/调试配置,并等待其完成后再启动当前配置。 如果您想并行运行多个配置,请使用 compound run/debug configuration

  • 运行远程外部工具 :添加一个 远程 SSH 外部工具

  • 运行Gradle 任务 :运行一个 Gradle task。 在打开的对话框中,指定任务并在必要时提供附加配置。

  • 构建 :选择编译指定的模块。 构建模块 操作将被执行。

    如果在编译过程中发生错误,IntelliJ IDEA 将不会尝试启动运行/调试配置。

  • 构建项目 :选择编译整个项目。 构建项目操作将被执行。

    如果在编译过程中发生错误,IntelliJ IDEA 将不会尝试启动运行/调试配置。

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

  • 编译Artifacts :选择此选项以构建一个或多个 构件。 在打开的对话框中,选择应构建的 artifact。

  • 运行Maven 目标 :选择此选项以 运行一个 Maven 目标。 在打开的对话框中,选择要运行的目标。

  • 运行Grunt 任务 :选择此选项以运行 Grunt 任务。

    在打开的 Grunt 任务 对话框中,指定定义所需任务的 Gruntfile.js ,选择要执行的任务,并指定传递给 Grunt 工具的参数。

    指定 Node.js 解释器的位置、传递给它的参数以及 grunt-cli 包的路径。

  • 运行gulp 任务 :选择此选项以运行 Gulp 任务。

    在打开的 Gulp task 对话框中,请指定定义所需任务的 Gulpfile.js ,选择要执行的任务,并指定传递给 Gulp 工具的参数。

    指定 Node.js 解释器的位置、传递给它的参数以及 gulp 包的路径。

  • 运行npm 脚本 :选择此选项以执行 npm script。

    在打开的 NPM 脚本 对话框中,指定 npm 运行/调试配置设置

  • 编译TypeScript :选择运行内置的 TypeScript 编译器,从而确保您对 TypeScript 代码所做的所有更改都反映在生成的 JavaScript 文件中。 在打开的 TypeScript 编译设置 对话框中,选择或清除 检查错误 复选框,以配置在检测到任何错误时编译器的行为:

    • 如果选中 检查错误 复选框,编译器将显示所有错误,运行配置将不会启动。

    • 如果取消选中 检查错误 复选框,编译器将显示所有检测到的错误,但仍会启动运行配置。

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

启动时打开运行/调试工具窗口

根据配置类型,在启动此 run configuration 时打开 运行调试服务工具窗口。 如果此选项被禁用,您可以手动打开工具窗口:

  • 视图(V) | 工具窗口 | 运行Alt+4

  • 视图(V) | 工具窗口 | 调试Alt+5

  • 视图(V) | 工具窗口 | 服务Alt+8

启动时使“运行/调试”工具窗口获得焦点

当测试运行时,将重点放在运行配置工具窗口上。

开始前显示运行/调试配置设置

在实际启动之前显示运行配置设置。

最后修改日期: 2025年 9月 22日