彩票走势图

IntelliJ IDEA 2021详细教程:助你全面了解用于处理 Maven 的工具

翻译|使用教程|编辑:鲍佳佳|2021-07-26 11:08:09.647|阅读 1028 次

概述:当您在项目中看到依赖项列表时,很容易错过可传递的依赖项。IntelliJ IDEA 中我最喜欢的功能之一是能够直观地查看代码中的所有依赖项。您还可以将此视觉表示保存为图像并与您的团队共享。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

全场开发工具,限时特惠!

本文强调在 IntelliJ IDEA 中使用 Maven 时令人惊叹的功能。如果您想全面了解 IntelliJ IDEA 用于处理 Maven 的工具,请务必查看完整。

下载IntelliJ IDEA最新版本

pom.xml 文件中所有依赖项的可视化表示

当您在项目中看到依赖项列表时,很容易错过可传递的依赖项。IntelliJ IDEA 中我最喜欢的功能之一是能够直观地查看代码中的所有依赖项。您还可以将此视觉表示保存为图像并与您的团队共享。

有多种方法可以访问此功能。在Structure窗口中,您可以右键单击依赖项节点并选择Diagrams,然后选择Show Dependencies...在编辑器窗口中,您可以通过右键单击并访问Diagrams然后选择Show Dependencies来访问上下文菜单。

在 Maven 窗口中可以使用相同的选项作为图标,也可以使用快捷方式访问它:Windows / Linux 上使用Ctrl+Alt+Shift+U和 macOS 上使用 ⌥⇧⌘U。

为 Maven 工具窗口分配快捷方式

我经常看到一些开发者把工具窗口栏一直摆在那里,因为这似乎是访问各种工具窗口的最快方式。你可以利用工具窗口栏的空间,通过使用其快捷方式(如果没有的话,也可以指定一个)快速访问工具窗口,比如Maven工具窗口。

为Maven这样的工具窗口分配一个快捷方式只需几个步骤,而且这些步骤与为任何工具窗口分配快捷方式所需的步骤相同。使用Ctrl+Shift+A(或⇧⌘A)查找操作,搜索 "Maven",描述为 "视图|工具窗口"。当 "查找操作 "对话框出现时,按Alt+Enter键指定快捷键。我用的是Alt+N。

还有其他方法可以指定快捷键。例如,你可以在IntelliJ IDEA设置中搜索'Keymap',搜索'Maven工具窗口',然后直接给它指定一个快捷方式。

使用原型构建 Maven 项目

您可以使用原型创建新的Maven项目("原型 "是一种 "模板")。不过,有些原型可能不是最新的Java或框架版本。

例如,当你使用Maven quickstart原型时,它可能会使用比你为项目选择的版本更早的Java编译器和运行时,因为pom.xml值会覆盖你在创建项目时在IntelliJ IDEA定义的值。为了解决这些问题,你可以打开你的pom.xml文件并修改它。在这种特定情况下(使用Maven快速启动原型),你可以打开项目的pom.xml文件,搜索以下文本,用你想为项目使用的Java版本替换1.7。

<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.7</maven.compiler.source>
 <maven.compiler.target>1.7</maven.compiler.target>
</properties>

如果您正在使用预览语言功能,您还可以将 compilerArgs 标记添加到您的 pom.xml 文件中。

<properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <maven.compiler.source>1.7</maven.compiler.source>
 <maven.compiler.target>1.7</maven.compiler.target>
   <compilerArgs>
      --enable-preview
   </compilerArgs>
</properties>

快速提示:IntelliJ IDEA 中的大多数窗口都使用Type Ahead Search,如果您刚开始输入,就可以搜索文本 - 您不必查找搜索文本字段。例如,在前面的 gif 中,我能够搜索Maven 快速入门原型,只需在搜索文本框中键入 'quickstart',甚至无需按Enter。当您不记得原型的确切名称或全名或有很多选项可供选择时,这可能非常有用。

使用不同的 Maven 版本

IntelliJ IDEA捆绑了Apache Maven,所以你不必先安装它来使用它。这通常效果不错。但是,如果你和团队一起做一个项目,团队中的所有成员可能都希望使用同一版本的Maven。在IntelliJ IDEA中,切换到不同版本的Maven是没有问题的。

创建新项目时,您可以指定要使用的Maven版本。对于现有项目,在设置中修改Maven主路径。

使用 pom.xml 在 IntelliJ IDEA 中打开一个 Maven 项目

想象一下,你签出了一个开源项目来工作,恰好是一个 Maven 项目。当您选择在 IntelliJ IDEA 中打开其 pom.xml 文件时,IDE 会检测到它可以作为文件或项目打开。当您选择后者时,IntelliJ IDEA 会设置一个项目并为您打开它。您甚至可以通过简单地将项目的 pom.xml 文件拖放到 IntelliJ IDEA 中来完成此操作。

使用结构工具窗口浏览 Pom.xml 的结构

想象一下,你查看了一个开源项目,它恰好是一个Maven项目。当你选择在IntelliJ IDEA中打开其pom.xml文件时,IDE检测到它可以作为文件或项目打开。当你选择后者时,IntelliJ IDEA会设置一个项目并为你打开它。你甚至可以通过简单地将项目的pom.xml文件拖放到IntelliJ IDEA中来完成。

Maven 工具窗口的其他部分

除了能够使用工具窗口的图标重新加载所有 Maven 项目并将依赖关系显示为图表之外,您还可以使用 Maven 工具窗口查看 Maven 生命周期阶段、插件、运行配置、依赖关系等。您甚至可以使用它来执行目标。

跳转到 pom.xml 的源代码

在 Maven 工具窗口中导航 pom.xml 文件的依赖项时,您可以使用 IntelliJ IDEA 的Jump to Source功能(Windows 和 Linux 中的F4 / Mac 上的⌘Down)在编辑器中查看依赖项的详细信息。导航到 artifactId 或 groupId 并再次使用 Jump to Source查看依赖项的 pom.xml 文件。

使用它,您可以深入查看任意数量的 pom.xml 文件以获取所需的依赖项。当编辑器窗口显示另一个 pom.xml 文件时,Structure窗口的内容将相应更改。

下载源代码和文档

您可以使用 Maven 工具窗口下载项目中特定依赖项的源代码和文档,也可以使用单个命令下载所有这些源代码和文档。如果您想浏览实现细节,这会很有用。

生命周期——是否只有少数几个?

默认情况下,Maven 工具窗口显示最常用的 Maven 生命周期或阶段。要查看比 Maven 工具窗口中列出的阶段更多的阶段,您可以取消选中Show Basic Phases Only

使用 Run 窗口跟踪 Maven 阶段的执行

您可以使用 Maven 工具窗口为您的项目选择和执行多个阶段,例如验证和安装。当您单击Run 时,将出现Run工具窗口并显示一系列指标,例如当前执行阶段和完成所需的时间。它还用十字标记已完成的阶段,让您轻松跟踪哪些阶段已成功运行。

您还可以单击各个阶段以查看特定于该阶段执行的消息。通读与某个阶段相关的消息很容易,而不是将所有消息放在一大块中。

创建和保存自定义运行配置

通常,团队的所有成员都需要使用相同的 Maven 构建或运行配置。在 IntelliJ IDEA 中,您可以创建新的运行配置、定义要为其运行的 Maven 目标、重命名它们并将它们存储为项目文件。当然,您也可以覆盖定义它们的默认目录。

将这些配置文件保存到您的共享存储库有助于您跨团队共享运行配置。

从项目 pom.xml 导航到模块 pom.xml

想象一下,你有一个多模块项目。在浏览根pom.xml中的模块列表时,你可以通过使用Ctrl+点击模块名称或使用Ctrl+B(或⌘ B)来访问一个模块的pom.xml,这是IntelliJ IDEA中用于访问声明或使用的导航功能。

聚合器和子 pom.xml 之间没有隐式的双向关系

如果 pom.xml 文件列出了父 pom.xml 文件(groupId、artifactId 和 version)的坐标,这并不意味着父 pom.xml 知道这个子。类似地,pom.xml 文件可能将模块列为其子级,但这些子 pom.xml 文件可能会也可能不会列出任何父级。在这种情况下,root.xml 文件被称为聚合器 pom.xml 而不是父文件。

这是一个强大的设置,它允许子级或父级执行命令或继承值和属性,而其他人不知道这种关系。

使用 IntelliJ IDEA 终端运行 Maven 命令

如果您更喜欢使用命令行执行 Maven 命令,您可以使用 IntelliJ IDEA 的终端来执行此操作(这意味着您不必离开 IDE 并启动另一个应用程序)。此外,IntelliJ IDEA 会检测您何时执行 Maven 命令并提醒您可以使用 IDE 执行命令。例如,如果您使用 IntelliJ IDEA 的内置终端窗口来执行 Maven 命令“maven clean verify”,则只需按 Ctrl+Enter(或Cmd+Enter),IntelliJ IDEA 就会执行该命令。

使用 Run Anything 执行 Maven 命令

借助Run Anything 功能,您可以使用 Maven 命令执行多个目标。通过代码完成,您甚至不需要记住所有可用选项。您实际上可以使用“Run Anything ”窗口执行各种任务,包括打开另一个项目。

依赖项工具窗口(IntelliJ IDEA 2021.2 中的新增功能)

IntelliJ IDEA 2021.2 包含一个新的工具窗口 - 依赖项,可用于以超级方便的方式更新所有依赖项。它列出了所有依赖项、它们的当前版本和可用的新版本。您可以升级所有依赖项或选择升级选定的依赖项。这使您无需浏览代码库中的依赖项并使用 IntelliJ IDEA 外部的工具检查它们的更新版本。

pom.xml 文件中的自动完成

IntelliJ IDEA 中最常用的功能之一——自动完成——也可以在你的 pom.xml 文件中使用。您也可以选择完成标签及其值。

概括

IntelliJ IDEA 提供了多种功能,让您可以更轻松、更高效地处理 Maven 项目。

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程。不要忘了在评论与我们分享您的想法和建议,IntelliJ正版授权在线订购最高立减3000元!还有多种授权方式供你选择。

====================================================

想要了解或购买IntelliJ IDEA正版授权的朋友,欢迎


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP