JetBrains 已于 13 日发布了 IntelliJ IDEA 2022.1,这是一个 Java IDE,它也是 Python、PHP 和 C/C++ 等其他开发环境的基础。

这个版本引入了有助于依赖管理和冲突解决的依赖分析器。通知工具窗口提供了一种全新的方式来接收和存储来自 IDE 的通知。更新后的新项目向导可以更轻松地启动任何规模和复杂性的新项目。已使用代码作者提示升级了 Code Vision 嵌入提示,并默认启用它们,以便您在编辑器中即时了解您的代码。此外还添加了对 Java 18 中新功能的支持,并通过 Kotlin 显着提高了 IDE 的性能。

您可以从官方网站下载新版本或直接从 IDE 进行更新。

主要更新

  • 新引入的Dependency Analyzer提供有关项目中使用的所有 Maven 和 Gradle 依赖项的信息,并确保增强的依赖项管理、即时冲突解决和轻松的构建配置更正。
  • 事件日志实例已替换为新的通知工具窗口,以更清楚地突出重要和有用的通知。
  • 重新设计了新项目向导界面,以简化为新手和有经验的用户创建新项目的过程。

依赖分析器将报告依赖关系并揭示冲突

用户体验

  • 实施了改进的 Code Vision 嵌入提示,可让您直接在编辑器中即时了解您的代码。显示的度量列表现在包括继承者用法代码作者相关问题。这些指标现在都默认启用,并且可以在镶嵌提示设置中进行修改。这些设置也已更新并提供了新的配置 UI。
  • 现在可以平均分配工作空间并将其拆分为相同宽度的选项卡。
  • 更新后的新项目向导现在提供了重新设计的 Maven Archetype 项目生成器,具有增强的原型浏览和原型目录管理。
  • 使用 IntelliJ IDEA Ultimate,您现在可以将 UML 图导出为其他格式。
  • 结构搜索和替换对话框已经过重新设计,现在提供了一种浏览模板的简单方法和更方便的 UI。
  • 此外,还为 IntelliJ IDEA 的辅助功能引入了许多更新和修复,以更好地满足用户的需求。

编辑

  • Markdown 编辑器已得到改进,您现在可以使用装订线上的运行图标直接从文件运行命令,并使用新的复制代码片段复制代码块。
  • 在 LightEdit 模式下工作时,您现在可以执行代码重新格式化。
  • 添加了新的不正确格式检查,可根据您项目的代码样式设置检测格式问题。
  • 为确保代码格式的一致性,在行注释开始处添加空格选项已通过自动启用的重新格式化时强制复选框进行了扩充。
  • 命令行格式化程序现在支持试运行模式来验证项目文件。

Kotlin

  • IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此IDE 现在可以使用 最新的语言功能。
  • 优化了包索引,显着提升了 Kotlin 的 IDE 性能。
  • 在调试 Kotlin 项目时,为Smart Step Into功能引入了一些有用的改进和更新。
  • Kover插件已与 IntelliJ IDEA 集成,以确保更好的 Kotlin 代码覆盖率。

此版本中还有更多内容,包括重新设计的结构搜索和替换对话框以及改进的导航;一个新选项,使多个编辑器选项卡自动具有相同的宽度;增强了 Java 和 Scala 的新项目向导;更好地支持 Thymeleaf 模板和 Helidon 配置文件;以及直接在 IDE 中应用和提交拉取请求中建议的更改的能力。

Thymeleaf 是一个开源的服务器端 Java 模板引擎,集成了 Spring 和其他框架,而 Helidon 也是开源的,是一组用于微服务的 Java 库。改进的 Go 插件现在支持 Go 微服务。

其他功能包括新的通知工具窗口、更多代码提示、自动检测存在安全问题的 Maven 和 Gradle 依赖项、改进的 Markdown 编辑器以及对上个月发布的 Java 18 的全面支持。

Docker 得到更好的支持,具有更新的用户界面以及创建和配置新的 Docker Compose 目标的能力。远程开发通过显示远程环境的 CPU 负载、内存和磁盘统计信息的新小部件得到增强。Web 开发人员获得了对 Next.js 框架的改进支持

这些是 IntelliJ IDEA 2022.1 中引入的最值得注意的更新。有关新版本更全面的详细信息,您可以参考发行说明

自动更新?建议谨慎。

虽然更新的功能将受到欢迎,但开发人员可能希望对 JetBrains 工具箱的自动更新功能保持谨慎,JetBrains 工具箱是一种用于管理公司工具的实用程序。

“我在 Ultimate Edition 中的 IDE 自动升级并破坏了我所有的 Elixir 和 Erlang 插件,”一位开发人员指出。问题是某些插件被配置为仅适用于早期版本的 IDE,因此升级可能会破坏现有项目。

发表评论