IntelliJ IDEA 释放

IntelliJ IDEA 2021.2过时了!

阅读这篇其他语言的文章:
Русский

Intellij Idea 2021.2,我们的夏季版本可用!从我们下载网站或者通过使用工具箱的应用.如果你是Ubuntu用户,你也可以从IDE内部升级或者通过快照。

我们已经在IDE的各个领域引入了许多新特性,并致力于改进IntelliJ IDEA的日常体验。这些改变主要是基于我们的问题跟踪器,这是我们了解你的需求和痛点的首选工具。因此,我们将感谢您对这个版本的想法,并帮助解决您可能遇到的任何错误。

在我们的视频概述中可以看到最重要的更新:

和往常一样,您可以在我们的系列中获得关于每个新功能的更详细的信息学术用途英语博客有什么新鲜事页面。

这篇文章列出了v2021.2中的所有重要特性和改进,以便您可以快速浏览它们。

关键更新

  • 新的项目范围分析允许您在编译之前跟踪小型或中型项目中的错误。此功能仅适用于IntelliJ IDEA Ultimate。
  • 我们添加了几个在保存项目时IDE将启动的操作,包括重新格式化代码和优化导入等等。所有这些动作现在都可以方便地分组偏好/设置|工具|操作保存。
  • 现在很容易管理Maven和Gradle依赖性,具有新的强大包搜索UI。您还可以查看依赖项的版本更新是否可用,并直接从编辑器进行升级。

编辑器

  • 检查和快速修复的描述更全面。其中一些功能使用示例。
  • 图表变得更加丰富,为您提供了一个结构查看与图表地图和选定块及其邻居的预览。
  • 项目的版权声明默认包括项目创建年份和当前版本年份。
  • Markdown支持已经得到了改进,可以将。md文件转换为不同格式,配置图像大小,使用拖放插入图像。我们还修复了列表格式的问题,并添加了新的浮动工具栏,它只在你需要的时候激活。

用户体验

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

Java

  • 可以用不同的方式标记公共、受保护和私有Java成员(方法、字段、类)。如果需要配置,请执行首选项/设置|编辑器|配色方案和展开可见性节点。
  • 我们介绍了一个新的两步JavaFX项目向导。
  • 我们已经添加了一系列新的检查来处理数据流分析中的特定用例,包括跟踪更新方法的浮点范围或集合大小等。欲知更多,请阅读我们的博客

芬兰湾的科特林

  • Kotlin代码完成现在基于机器学习机制默认工作。
  • 您不必在运行测试之前等待代码分析完成,因为您现在可以通过单击打开文件后立即启动测试运行测试水沟里的图标。
  • 协程代理现在可以通过协同程序选项卡中调试工具窗口。它适用于依赖于的Java运行配置kotlinx.coroutines和Spring和Maven运行配置。
  • 我们制作了与之相关的按钮运行/调试配置在索引期间活跃。这意味着即使IDE索引项目,您也可以运行和调试应用程序。
  • 我们已经介绍了WSL 2支持和运行目标芬兰湾的科特林的特性。
  • 当IntelliJ IDEA调用集合内链中的方法时,可以使用一种新的检查方法来简化语法,并将多个调用合并为一个。
  • 我们添加了一个新的意图动作buildString转换。

JavaScript(仅限IntelliJ IDEA终极版)

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

Scala.

  • Scala 3的支持得到了显著改进索引更快、更精确,现在可以创建sbt和基于.idea的Scala 3项目。除了Scala 3 sdk,我们还在Scala 2项目中支持了Scala 3结构(-Xsource:3),并添加了许多其他改进。
  • 您可以使用基于编译器的错误高亮显示来避免错误报告。请注意,尽管基于编译器的方法更精确,但它速度更慢,需要更多资源,而且不支持类型差异、快速修复和检查等特性。

分析器(仅限IntelliJ IDEA终极版)

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

构建工具

  • 现在可以在使用自定义JDK时添加新的JLink构件了。
  • 您可以在WSL 2中执行Ant任务。
  • Gradle Run/Debug配置已经完成修改了。我们已经在一个屏幕上收集了基本参数,您可以根据需要添加更多选项。
  • 我们已经提高了WSL 2中项目的索引速度。

版本控制

  • 您现在可以在提交之前运行测试更改的测试。
  • 以前,所有预先提交检查的进度和结果出现在额外的模态窗口中。在此版本中,它们方便地在提交区域中显示。
  • 在IntelliJ IDEA 2021.2中,你可以使用GPG来启用Git提交签名,以确保提交的安全性。
  • 现在调用存储新项目中未提交更改的节点变化而不是默认的变形家。此外,Git操作不再需要自动创建更改列表。
  • 这个节目比较操作默认打开编辑器中的专用窗口。
  • 现在很容易找到文本当地的历史修订-只需键入您的查询在搜索领域。

终端

  • 在我们的内置终端中有两个新的选项:光标形状选择和使选项(⌥)键作为一个元修饰符与其他键结合使用。

调试器

  • 预览选项卡现在可以在调试器中工作。如果开启了这个特性,那么当你在断点处停止、逐步执行代码、在帧之间导航或使用“prev/next frame”动作时,IDE会在一个选项卡中依次打开文件。

框架和技术(仅限IntelliJ IDEA终极版)

  • 终点工具窗口,您可以调用一个微服务关系图,该关系图显示了微服务交互,并允许您跟踪哪个客户端调用了特定的服务,并在代码中导航到这个调用。如果您使用Spring、Micronaut、Quarkus或Helidon框架,则可以在Java和Kotlin项目中使用该图表。
  • 您可以轻松地将项目或模块从Java EE迁移到Jakarta EE迁移重构。
  • 如果你创建一个新的春天初始化项目时,IDE将自动下载共享索引。这有助于减少索引时间,并使IDE启动更快。
  • 我们已经引入了对实体图形,您可以使用@NamedEntityGraph注释来定义它。此注释的属性可以使用代码完成、错误检测和导航。
  • 我们增加了对缓存注释的支持微长约Quarkus.你可以通过gutter图标在缓存名称用法之间导航,使用查找用法,和使用重命名缓存标识符的重构。
  • JavaScript和TypeScript中的URL导航在客户端(Angular或Axios)和服务器端(Express)代码中都得到了显著改进。
  • 协议缓冲区插件与IntelliJ IDEA Ultimate捆绑在一起,并且JetBrains团队完全维护它。
  • IntelliJ IDEA Ultimate现在支持gRPC框架。我们介绍的第一个特性是在终点工具窗口。
  • 您现在可以创建一个新的Ktor从欢迎屏幕项目;Intellij理念最终现在支持此框架在框中。

空间集成

  • 控件中的空间作业状态可以使用图标日志选项卡的Git工具窗口。单击这些图标将调用一个带有作业自动化信息的弹出窗口。
  • 当你在进行空间代码评审时,现在可以用@加上同事的名字来提到你的队友了。
  • 中选择的代码评审中显示了相关的分支细节选项卡。

代码与我

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

数据库工具(仅限IntelliJ IDEA终极版)

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

QA工具

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

码头工人

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

我们已经为Docker Compose实现了几个新特性:

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

Kubernetes.(仅限IntelliJ IDEA终极版)

  • 在IntelliJ IDEA 2021.2中,我们引入了对别名字段,它属于依赖关系部分Chart.yaml(api v2)或requirements.yaml(api v1)。
  • 如果您无权访问所有群集名称空间,则可以定义自己的命名空间。
  • 可以选择喜欢的名称空间,这将自动将它们放在列表的顶部。

其他

  • 从这个版本开始,您可以享受完全本地化的IntelliJ IDEA UI中国人朝鲜文,日本.本地化是一个非绑定的语言包插件,可以很容易安装在IDE中
  • Android插件升级到v4.2.0。
  • 我们已经解绑定了以下插件:资源包编辑器Drools, JSP调试器支持,CoffeeScript, Spring Web Flow, Spring OSGI, Arquillian, AspectJ, Guice, Helidon, Emma,EJB

值得注意的修复

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

这些是IntelliJ IDEA 2021.2的关键变化。如果您对其他更新、修复和改进感兴趣,则发布说明有完整的列表。

我们希望您会发现这些新特性对您的日常编码有帮助。请通过评论告诉我们你对新引入的更新的看法,并向我们报告任何错误问题跟踪器

发展中快乐!

发现更多的

Baidu