IntelliJ IDEA的新增功能

2019.3 11月28

IntelliJ IDEA 2019.3提供了重大的性能和可用性改进,包括更快的启动,主题和键盘映射插件的安装更容易,增强的VCS工作流以及增加了对微服务框架,MongoDB等的支持。

更好的性能

启动更快

此版本中的主要性能改进之一是启动时间比以往任何时候都短。我们引入了重大的体系结构更改,以并行化IDE在启动时执行的某些任务,以使它们不会顺序执行。

减少内存消耗

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

响应式用户界面

我们已经解决了您提交给我们的1600多个UI冻结报告。除此之外,我们还修复了在Maven项目中编辑POM.xml文件的问题,现在可以立即显示完成建议,而不会出现任何延迟。其他修复程序导致在大型项目中更快地处理VCS状态更新,更好地处理了被忽略的文件,更快地渲染了项目树,在使用大量编辑器或调试器选项卡时具有更好的性能,并提高了速度。

更好的Java性能

此版本对Java类型推断进行了许多改进,不仅修复了各种编辑器冻结问题,而且还为长方法调用链加快了Java类型推断。当应用于多条线时,“加入线”操作可以更快地工作。您还将体验到Java代码的加速突出显示,尤其是涉及到带有通用var-args的方法(其中放置了数十个参数)时。

更好的Kotlin性能

IntelliJ IDEA 2019.3捆绑了Kotlin 1.3.60,提供了令人印象深刻的加速效果,例如在编辑器中更快地突出显示。

改善的可用性

在不重新启动IDE的情况下安装主题和键盘映射插件

在IntelliJ IDEA 2019.3中,我们实现了对动态插件安装的支持,这意味着现在您可以加载和卸载主题和键盘映射插件,而无需重新启动IDE。我们计划在将来的版本中将此方法扩展到大多数插件,以使插件管理尽可能容易。

更明显的滚动条

如果您在查看滚动条时遇到困难,现在可以使它脱颖而出。只需启用“设置/首选项”下的“使用对比度滚动条”设置即可。外观与行为|出现。

平滑滚动

我们所做的一个很小但非常有价值的改进是滚动,使用鼠标滚轮完成滚动后现在可以更加平滑。

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

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

重做上下文动作的行为

在“意图动作”对话框中,即使选择了某个动作并关闭了对话框,IDE现在仍默认显示所有可用的意图动作。

功能波兰语

对Java 13功能的扩展支持

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

可以注入更多模板语言

借助IntelliJ IDEA 2019.3,您可以向代码中注入更多模板语言,特别是Pug(ex-Jade),Handlebars,EJS和Slim。

新的“现场通话层次结构”操作

现在,有一种简单的方法可以通过使用Ctrl + Alt + H调用新的“字段调用层次结构”操作来查看选定字段的层次结构。

统一弹出错误和文档

现在,将鼠标悬停在检查突出显示的符号上时,除了显示代码参考信息之外,您还可以使弹出窗口还显示错误。要启用此功能,请在“设置/首选项” |“设置”中选择“在鼠标移动时显示快速文档”。编辑器一般。

改进的Git结帐工作流程

为了消除混淆,在远程分支上调用的新重命名的“签出”操作现在可以创建一个新的本地分支,将其签出,并将跟踪设置为上游。我们还为本地和远程分支添加了“从选定的新分支”操作,该操作创建了一个新的本地分支并将其签出,但未将跟踪设置为任何远程分支。

推分支的更简单方法

您会很高兴发现的另一个节省时间的是,您不再需要签出分支来推送它–您只需在Git分支弹出窗口中选择一个分支并将其从那里推送即可。

统一的“克隆”体验

我们重新设计了“克隆”对话框,以统一用户界面,以从不同的VCS托管服务获取项目。如果您已经登录到VCS,IDE将显示可供选择的可用存储库列表,因此您不再需要输入存储库URL。

深入了解合并冲突

现在,如果在合并,变基或“樱桃选择”操作期间发生冲突,则可以获取有关“合并”对话框中显示的更改源的更多信息。只需单击“显示详细信息”链接即可获取导致结果代码状态的提交列表。

新框架和新技术

微服务框架支持Ultimate

为了帮助保持IntelliJ IDEA项目在技术上的相关性,版本2019.3添加了对Micronaut,Quarkus和Helidon的初始支持。如果对Java项目使用基于微服务的体系结构,则可以享受完整的编码帮助,导航,检查,查找用法和其他好处。

OpenAPI和Swagger支持Ultimate

我们引入了对Swagger v2和OpenAPI v2的支持,该支持提供了基于架构的验证以及代码完成,导航,查找用法以及包含API描述的YAML / JSON文件中的重命名重构。

新端点视图终极版

全新的“端点”工具窗口提供了项目中用于HTTP和Web套接字协议的客户端和服务器API的汇总视图。此外,您可以将视图扩展到IntelliJ IDEA中当前打开的所有项目。

Spring Web Flux支持Ultimate

在Spring工具窗口的MVC视图中查看Web Flux URL映射的完整列表,在它们之间导航,并受益于编码帮助,搜索以及URL和URL段的重命名重构。

Java HTTP客户端支持Ultimate

IntelliJ IDEA 2019.3在以下Java HTTP客户端API中提供了URL支持:java.net。{URI / URL},Retrofit v2,OkHttp v3和Injectable URL参考。编码帮助,导航,查找用法-您现在在Java客户端中可以使用Java中常用的所有内容。

Project Reactor支持Ultimate

利用对Java和Kotlin Reactor项目的检查的优势,它们会报告在不应阻塞线程的代码片段中检测到的线程阻塞方法调用。IDE还将警告您有关Flux和Mono方法的lambda运算符可能返回null的信息。最重要的是,有一个专用的Reactor调试模式,可提供有关反应堆堆栈框架和中间变量值的有用视图。

MongoDB支持Ultimate

IntelliJ IDEA 2019.3附带了期待已久的MongoDB支持。添加MongoDB数据源后,请在数据库浏览器中查看集合和字段,运行查询并查看查询结果。我们将在将来的版本中扩展对MongoDB的支持。

修复了什么

  • IDE现在可以检测通过Homebrew将Gradle安装到的目录。
  • 用户界面得到了改进,因此现在可以更轻松地手动设置Gradle主目录。
  • IntelliJ IDEA现在支持在Linux上通过KWallet存储密码。
  • 对于JavaFX项目,IDE可以在“场景构建器”选项卡中显示带有嵌入式“场景构建器”的FXML文件。
  • 当无法访问SVN服务器时,SVN的“需要身份验证”对话框不再弹出。
  • 我们已经修复了与使用rebase执行'git update'操作有关的问题。
  • 现在,在索引Git日志时,IDE将显示一个进度条。
  • 现在,您可以选择是否要在文件历史记录视图和VCS批注中查看更改的创作时间或提交时间戳。

修复了1679个问题,该问题影响了总共3904票!

执照 商业广告 开源, Apache 2.0
Java,Kotlin,Groovy,Scala
安卓
Maven,Gradle,SBT
Git,SVN,Mercurial
Perforce
JavaScript, TypeScript
Java EE,Spring,Play,Grails和其他框架
数据库工具,SQL
检测重复项
比较版本
免费,开源