IntelliJ IDEA 2021.2 正式发布!深入解读有哪些新功能|附下载

翻译|使用教程|编辑:鲍佳佳|2021-07-28 10:28:47.273|阅读 1461 次

概述:IntelliJ IDEA 2021.1在 IDE 的各个领域引入了许多新功能,并致力于改善 IntelliJ IDEA 的日常体验。具体更新详情以及下载见下文。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

相关链接:

JetBrain技术交流群现已开通,QQ搜索群号“786598704”即可加入

新版本在 IDE 的各个领域引入了许多新功能,并致力于改善 IntelliJ IDEA 的日常体验。

下载IntelliJ IDEA最新版


关键更新

  • 新的项目范围分析允许您在编译之前跟踪整个中小型项目的错误。此功能仅适用于 IntelliJ IDEA Ultimate。
  • 新版本增加了IDE在你保存项目时启动的几个动作,包括重新格式化代码和优化导入等。所有这些动作现在都方便地集中在Preferences/Settings | Tools | Actions on Save。
  • 现在,通过新的强大的软件包搜索用户界面,可以轻松管理Maven和Gradle的依赖关系。您还可以查看是否有任何依赖的版本更新,并从编辑器中直接升级。

编辑

  • 检查和快速修复的描述更全面。其中一些具有使用示例。
  • 图表变得更加丰富,为您提供带有图表地图的结构视图以及所选块及其相邻块的预览。
  • 默认情况下,您项目的版权声明包括项目创建年份和当前版本年份。
  • Markdown 支持已得到改进,能够将 .md 文件转换为各种格式、配置图像大小以及使用拖放来插入图像。新版本还修复了列表格式问题并添加了新的浮动工具栏,它仅在您需要时激活。

用户体验

  • 您可以直接从WelCome屏幕上的专用文件夹打开存储在您机器上本地的 Eclipse 项目,因为 IntelliJ IDEA 现在可以自动检测此类项目。
  • 特定用途的选项现在可以在Preferences/Settings中新的 Advanced Settings节点中使用。
  • 组织工具窗口变得更加容易——通过名称栏拖动它们,并将它们放到 IDE 主窗口或单独窗口中突出显示的位置。
  • IntelliJ IDEA 会自动清理上次更新超过 180 天的任何缓存和日志目录。
  • 如果您的项目缺少其中使用的特定框架的插件,IDE 会提醒您并提供启用它。
  • 我们通过在窗口的右上角添加箭头来简化Preferences/Settings中的来回导航。
  • 您的 IDE 会通知您 Toolbox App 1.20.8804 或更高版本中出现的任何产品更新。
  • macOS 用户的辅助功能更新包括代码完成的语音建议、所选组合框和组合框列表的内容,以及您在 Search Everywhere 中的查询结果。
  • 在此版本中,新版本在使用上下文菜单、弹出窗口和工具栏时消除了 UI 块,并将某些需要索引的操作移出 UI 线程。
  • 当您在浏览器中预览 HTML 文件时,IDE 将自动显示在您的 HTML 文件或链接的 CSS 和 JavaScript 文件中所做的任何已保存更改。

JAVA

  • 你可以用不同的方式标记公共、保护和私有的Java成员(方法、字段、类)。要配置这一点,请进入Preferences/Settings | Editor | Color Scheme,并展开可见性节点。
  • 新版本引入了一个新的两步 JavaFX 项目向导。
  • 新版本添加了一系列新检查来解决数据流分析中的特定用例,包括跟踪更新方法的浮点范围或集合大小等。

Kotlin

  • Kotlin 代码补全现在默认基于机器学习机制工作。
  • 您不必在运行测试之前等待代码分析完成,因为您现在可以在打开文件后通过单击装订线中的运行测试图标立即启动测试。
  • 该协程剂是现在可以通过现有的协程在标签调试工具窗口。它适用于依赖于kotlinx.coroutines以及 Spring 和 Maven 运行配置的Java运行配置。
  • 新版本已经在索引期间激活了与运行/调试配置相关的按钮。这意味着即使 IDE 正在索引您的项目,您也可以运行和调试您的应用程序。
  • 新版本引入了WSL 2支持和运行目标为 Kotlin功能。
  • 当 IntelliJ IDEA 调用集合内链中的方法时,可以使用新的检查来简化语法并将多个调用合并为一个。
  • 新版本为buildString转换添加了一个新的意图操作。

JavaScript(仅限 IntelliJ IDEA Ultimate)

  • IntelliJ IDEA 现在可以同时重命名useState值和函数。
  • 以前,可以在完成 ES6 符号时添加缺少的导入语句。现在你的 IDE 可以对 CommonJS 模块做同样的事情——需要导入将在代码完成时插入。

Scala

  • 对 Scala 3 的支持得到了显着改进索引更快、更精确,您现在可以创建基于 sbt 和 .idea 的 Scala 3 项目。除了 Scala 3 SDK 外,新版本还支持 Scala 2 项目 (-Xsource:3) 中的 Scala 3 构造并添加了许多其他改进。
  • 您可以使用基于编译器的错误突出显示来避免错误的错误报告。请注意,虽然基于编译器的方法更精确,但速度较慢,需要更多资源,并且不支持类型差异、快速修复和检查等功能。

探查器(仅限 IntelliJ IDEA Ultimate)

  • 除了 Linux 和非 M1 macOS,IntelliJ IDEA 现在完全支持 Windows 和 Apple M1 上的分析器,这意味着您现在可以在大多数环境中使用它。
  • IDE 支持 Async Profiler 2.0,它结合了 CPU 和分配分析器的强大功能。它通过新的 Async Profiler 配置工作。
  • 保留的对象标签现在解释旭日形图中所选项目的数据。

构建工具

  • 现在可以在使用自定义 JDK 时添加新的 JLink 工件。
  • 您可以在 WSL 2 中执行 Ant 任务。
  • Gradle 运行/调试配置已经过重新设计。新版本在一个屏幕上收集了基本参数,您可以根据需要添加更多选项。
  • 新版本提高了 WSL 2 中项目的索引速度。

版本控制

  • 您现在可以在提交之前对应用的更改运行测试。
  • 以前,所有预提交检查的进度和结果都出现在额外的模态窗口中。在这个版本中,它们方便地显示在提交区域中。
  • 在 IntelliJ IDEA 2021.2 中,您可以使用 GPG 启用 Git 提交签名以保护您的提交。
  • 在新项目中存储未提交更改的节点现在称为更改而不是默认更改列表。此外,Git 操作不再需要自动创建更改列表。
  • 默认情况下,Show Diff操作会在编辑器中打开专用窗口。
  • 现在可以轻松地在本地历史修订版中查找文本- 只需在搜索字段中输入您的查询即可。

终端

  • 新版本的内置终端中有两个新选项可用:光标形状选择以及使Option (⌥) 键与其他键组合用作元修饰符的能力。

调试器

  • 预览选项卡现在可在调试器中使用。如果启用此功能,当您在断点处停止、单步执行代码、在帧之间导航或使用“上一帧/下一帧”操作时,IDE 会在一个选项卡中连续打开文件。

框架和技术(仅限 IntelliJ IDEA Ultimate)

  • Endpoints工具窗口中,您可以调用显示微服务交互的微服务图,并允许您跟踪哪个客户端调用特定服务并在代码中导航到此调用。如果您使用 Spring、Micronaut、Quarkus 或 Helidon 框架,则该图在 Java 和 Kotlin 项目中可用。
  • 您可以使用新的Migrate重构轻松地将项目或模块从 Java EE迁移到 Jakarta EE 。
  • 如果创建新的Spring Initializer项目,IDE 将自动下载共享索引。这有助于减少索引时间并使 IDE 启动更快。
  • 新版本引入了对Entity Graphs 的支持,您可以使用 @NamedEntityGraph 注释进行定义。代码完成、错误检测和导航可用于此注释的属性。
  • 新版本为Micronaut和Quarkus添加了对缓存注释的支持。您可以通过装订线图标在缓存名称用法之间导航,使用查找用法,并为缓存标识符使用重命名重构。
  • 对于客户端(Angular 或 Axios)和服务器端(Express)代码,JavaScript 和 TypeScript 中的 URL 导航都得到了显着改进。
  • 该协议缓冲插件是捆绑在一起的IntelliJ IDEA终极版,以及JetBrains的团队充分维护它。
  • IntelliJ IDEA Ultimate 现在支持 gRPC 框架。新版本引入的第一个功能是能够在Endpoints工具窗口中查看 gRPC 端点。
  • 您现在可以从欢迎屏幕创建一个新的Ktor项目;IntelliJ IDEA Ultimate 现在支持开箱即用的这个框架。

空间整合

  • 您现在可以在Git工具窗口的日志选项卡中使用空间作业状态图标。单击图标会调用带有作业自动化信息的弹出窗口。
  • 现在,当您使用 Space 代码审查时,可以使用 @ 后跟同事的名字来提及您的队友。
  • IDE 会在“详细信息”选项卡的选定代码审查中显示相关分支。

CODE WITN ME

  • 当你在 Code With Me 会话中使用跟随模式时,你可以看到你所跟随的人使用什么代码完成建议。
  • 改进后的撤消逻辑使来宾和主机都可以在代码中撤销各自的更改。这种改进在结对和生物编程场景中特别有用。
  • 在 v2021.2 中,参与者可以从他们的计算机屏幕共享应用程序窗口,而不仅仅是您的 JetBrains IDE。
  • 现在可以通过集成代理与参与者共享特定的开放端口。因此,如果主机在特定端口上运行应用程序,来宾可以通过其机器上的本地主机访问它。

数据库工具(仅限 IntelliJ IDEA Ultimate)

  • 可以根据真实的数据源生成 DDL 数据源。DDL 文件将在本地创建,新的数据源将基于它们。
  • 现在您可以定义哪些操作使服务工具窗口出现在Preferences/Settings | Tools | Database | General.
  • 代码完成现在适用于 MongoDB 控制台中的各种类型的字段和运算符。

质量保证工具

  • 新的测试数据插件带来了许多有用的操作,可帮助您为单元测试生成随机数据。

Docker

  • 可以通过 SSH 连接到 Docker。
  • 容器日志具有显示时间戳和以前会话的选项。
  • 容器的新操作按钮可让您快速启动、暂停、取消暂停和重新启动它们。您可以一次将这些操作应用于多个容器。
  • 新版本引入了一种删除具有现有依赖项的图像的新方法。您现在可以指定要删除哪些依赖项以及应该保留哪些依赖项。
  • 服务工具窗口中有两个新节点:NetworksVolumes

新版本为 Docker Compose 实现了几个新功能:

  • 通过单击编辑器窗口中的循环箭头图标,您可以在服务工具窗口中显示 Docker Compose 应用程序,即使它们没有运行。
  • 新图标可帮助您检测服务所处的状态。工具提示将提示您每个图标的含义。
  • 现在每个服务节点都有一个日志。
  • 新版本为 Docker Compose运行/调试配置添加了更多选项包括启用 BuildKit、启用兼容模式指定项目名称。
  • 新版本添加了对 Docker Compose 文件格式版本 3的支持。

Kubernetes(仅限 IntelliJ IDEA Ultimate)

  • IntelliJ IDEA 2021.2 中,新版本引入了对属于Chart.yaml (api v2) 或requirements.yaml (api v1) 中依赖项部分的别名字段的完全支持。
  • 如果您没有对所有集群命名空间的访问权限,您可以定义自己的命名空间。
  • 可以选择最喜欢的命名空间,这会自动将它们放在列表的顶部。

其他

  • 从此版本开始,您可以享受完全本地化的 IntelliJ IDEA UI中文、韩文和日文。本地化可作为非捆绑语言包插件使用,可以轻松安装在您的 IDE 中。
  • Android插件升级到v4.2.0。
  • 新版本解绑了以下插件:Resource Bundle Editor Drools、JSP Debugger Support、CoffeeScript、Spring Web Flow、Spring OSGI、Arquillian、AspectJ、Guice、Helidon、EmmaEJB

值得注意的修复

  • 修复了单击“下载Maven 项目源”时出现的错误。[ IDEA-247792 ]
  • 支持.mvn/jvm.config来定义 Maven 构建的 JVM 配置。[ IDEA-205178 ]
  • 修复了某些对话框中的Esc键行为。[ IDEA-270541 ]
  • 在 Linux 上通过鼠标单击打开工具窗口。[ IDEA-270699 ]
  • 新版本改进了覆盖性能,现在与JaCoCo一样快。
  • 修复了.properties文件中的错误编码。[ IDEA-266551 ]
  • IDE 会自动删除空的暂存文件。[ IDEA-194931 ]
  • 修复了删除配置并重新启动后导致 IDE 在插件迁移对话框中冻结的问题。[ IDEA-270855 ]
  • 修复了从 WSL 2 目录中的现有源创建新 Maven 项目时的 NullPointerException。[ IDEA-265641 ]
  • 修复了导致确认对话框显示不正确的问题。[ IDEA-271191 ]
  • 当您提取一个常量并勾选替换所有出现的复选框时,IDE 会记住此状态并在您下次应用此重构时保留选择。[ IDEA-162111 ]
  • 新版本修复了影响 Kotlin 代码中变量评估的几个问题。[ KTIJ-7604 ]、[ KTIJ-3018 ]、[ KTIJ-2425 ]、[ KTIJ-302 ]。
  • Kotlin 对象正确显示在变量视图中。[ KTIJ-780 ]
  • 新版本已经解决了有关在使用带有身份验证的代理时无法工作的中继服务器连接的问题。[ CWM-2712 ]

新版本希望您会发现这些新功能对您的日常编码有所帮助。

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

想要了解或购买IntelliJ IDEA正版授权的朋友,欢迎咨询慧都官方客服

JetBrain技术交流群现已开通,QQ搜索群号“786598704”或者扫描下方二维码即可加入

 


标签:

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

文章转载自:jetbrains

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
IntelliJ IDEA

IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。

title
在线咨询
联系我们
TOP
在线客服系统
live chat