IntelliJ IDEA 2019.3 最新变化

IntelliJ IDEA 2019.3 进行了大幅性能提升和实用性改进,包括启动更快、更简单的主题和按键映射插件安装、增强的 VCS 工作流,并添加了对微服务框架、MongoDB 等的支持。

更高的性能

启动更快

启动更快

此版本中的一个主要性能改进是启动时间比以前大大缩短。 我们引入了显著的架构更改来并行处理 IDE 在启动时执行的一些任务,这样就不会逐个执行任务。

减小了内存消耗

减小了内存消耗

在 IntelliJ IDEA 2019.3 中,我们优化了性能,可以减少导入大型 Gradle 项目时的峰值内存消耗。

自适应 UI

我们成功修复了用户提交给我们的 1600 多个 UI 冻结报告。 除了这些之外,我们还修复了在编辑 Maven 项目中的 POM.xml 文件时遇到的问题,现在会无延迟地显示补全建议。 其他修复使用户能够更快速地处理大项目中的 VCS 状态更新,更好地处理忽略的文件,更高速地渲染项目树,以及在处理大量的编辑器或调试器标签页时获得更出色的性能和加快的速度。

更好的 Java 性能

此版本对 Java 类型推断进行了大量改进,不仅修复了许多编辑器冻结,还加快了长方法调用链的 Java 类型推断。 “Join Lines”操作在应用到多行时速度加快。 您还会体验到加速的 Java 代码高亮显示,特别是对于包含泛型变量-参数的方法,它们可能包含几十种参数。

更好的 Kotlin 性能

IntelliJ IDEA 2019.3 捆绑了 Kotlin 1.3.60,后者带来了一些显著的加速,例如在编辑器中更快速地高亮显示。

改进了实用性

启动更快

启动更快

此版本中的一个主要性能改进是启动时间比以前大大缩短。 我们引入了显著的架构更改来并行处理 IDE 在启动时执行的一些任务,这样就不会逐个执行任务。

减小了内存消耗

在 IntelliJ IDEA 2019.3 中,我们优化了性能,可以减少导入大型 Gradle 项目时的峰值内存消耗。

平滑滚动

我们所做的一项很小但十分有价值的改进就是滚动,现在使用鼠标滚轮会更加流畅。

自动配置导入的 Maven 或 sbt 项目

现在,当您导入、创建或打开 sbt 或 Maven 项目时,IntelliJ IDEA 会自动为您设置,因此您不再需要手动配置设置。

重新设计了上下文操作的行为

在意图操作对话框中,IDE 现在会默认显示所有可用的意图操作,即使在您选择操作并关闭对话框之后也是如此。

功能优化

扩展了对 Java 13 功能的支持

扩展了对 Java 13 功能的支持

我们扩展了对 Java 13 文本块的支持:插入第三个引号时会自动格式化文本块。

可以注入更多的模板语言

可以注入更多的模板语言

借助 IntelliJ IDEA 2019.3,您可以将更多的模板语言注入到代码中,特别是 Pug(之前的 Jade)、Handlebars、EJS 和 Slim。

新的“Field Call Hierarchy”操作

新的“Field Call Hierarchy”操作

现在能够以简单的方式查看选定字段的层次结构,只需通过 Ctrl+Alt+H 调用新的“Field Call Hierarchy”操作。

统一了错误和文档的弹出窗口

统一了错误和文档的弹出窗口

将鼠标悬停在检查高亮显示的符号上时,弹出窗口现在不仅会显示代码引用信息,还会显示错误。 在 Settings/Preferences | Editor | General 中选择“Show quick documentation on mouse move”即可启用。

改进了 Git 签出工作流

改进了 Git 签出工作流

为了消除混淆,在远程分支上调用的新重命名的“Checkout”操作现在会创建新的本地分支,将它签出,并设置跟踪上游。 我们还为本地和远程分支添加了“New Branch from Selected”操作,这样会创建新的本地分支并将它签出,但不会设置跟踪任何远程分支。

一种更简单的分支推送方法

一种更简单的分支推送方法

您会发现另一个能够节省时间的操作是无需再签出分支来推送它 - 只需在 Git 分支弹出窗口中选择分支,然后即可推送。

统一的“克隆”经验

统一的“克隆”经验

我们重新设计了“Clone”对话框来统一 UI,以便从不同的 VCS 托管服务获取项目。 如果您已登录 VCS,IDE 会显示一个您可以从中选择的可用仓库列表,因此,您无需再输入仓库 URL。

更深入地了解合并冲突

更深入地了解合并冲突

现在,如果在执行合并、变基或优选操作时出现冲突,您会在 Merge 对话框中获得更多更改源的信息。 只需点击“Show Details”链接,即可获得导致相应代码状态的提交列表。

新框架和技术

微服务框架支持 Ultimate

为了帮助您的 IntelliJ IDEA 项目保持技术相关,v2019.3 添加了对 Micronaut、Quarkus 和 Helidon 的初步支持。 如果您为 Java 项目部署基于微服务的架构,则可以充分利用完整的编码辅助、导航、检查、查找用法和其他功能。

OpenAPI 与 Swagger 支持

OpenAPI 与 Swagger 支持 Ultimate

我们引入了对 Swagger v2 和 OpenAPI v2 的支持,从而可以在包含 API 描述的 YAML/JSON 文件中提供按架构的验证,以及代码补全、导航、查找用法和 Rename 重构。

新 Endpoints 视图

新 Endpoints 视图 Ultimate

全新的 Endpoints 工具窗口为 HTTP 和 Web Socket 协议提供了您的项目中所用客户端和服务器 API 的聚合视图。 此外,您还可以将视图扩展为当前在 IntelliJ IDEA 中打开的所有项目。

Spring Web Flux 支持

Spring Web Flux 支持 Ultimate

在 Spring 工具窗口的 MVC 视图中查看 Web Flux URL 映射的完整列表,在它们之间导航,以及为 URL 和 URL 段充分利用编码辅助、搜索和 Rename 重构。

Java HTTP 客户端支持

Java HTTP 客户端支持 Ultimate

IntelliJ IDEA 2019.3 在以下 Java HTTP 客户端 API 中引入了 URL 支持:java.net.{URI/URL}、Retrofit v2、OkHttp v3 和可注入的 URL 引用。 编码辅助、导航、查找用法 - 您在 Java 中已经习惯的一切现在都已登陆 HTTP 客户端。

Project Reactor 支持 Ultimate

为 Java 和 Kotlin Reactor 项目充分利用检查,这些检查可以报告在线程不应被阻止的代码段中检测到的阻止线程的方法调用。 IDE 还会警告您注意可能会从 Flux 和 Mono 方法的 lambda 运算符中返回的空值。 在此基础上,可以通过专用的 Reactor 调试模式为响应式堆栈框架和中间变量值提供实用视图。

MongoDB 支持 Ultimate

IntelliJ IDEA 2019.3 提供了备受期待的 MongoDB 支持。 在您添加 MongoDB 数据源后,在数据库资源管理器中查看集合与字段,运行查询并检查查询结果。 我们打算在未来的版本中扩展 MongoDB 支持。

修复内容

  • IDE 现在可以通过 Homebrew 检测安装 Gradle 的目录。
  • UI 已得到改进,因此您现在可以更轻松地手动设置 Gradle 主目录。
  • IntelliJ IDEA 现在支持在 Linux 上通过 KWallet 存储密码。
  • 对于 JavaFX 项目,IDE 可以利用 Scene Builder 标签页中的嵌入式 Scene Builder 显示 FXML 文件。
  • SVN 的“Authentication Required”对话框在 SVN 服务器无法访问时将不再弹出。
  • 我们修复了利用变基执行“git update”操作的相关问题。
  • IDE 现在会在为 Git 日志编制索引时显示进度条。
  • 您现在可以选择想要查看授权更改的时间还是文件历史视图和 VCS 注释中的提交时间戳。

还修复了总计影响 3904 人次投票的 1679 个问题!