JetBrains IntelliJ IDEA 2022.1 版本更新

2,001 阅读2分钟

前言

JetBrains发布了IntelliJ IDEA 2022.1。该版本亮点包括引入依赖分析器以提供建议并改进代码,通过改善嵌入提示,引入从Markdown文件直接运行命令以及对调试和分析的改进等方面来提升了IDE的可用性和生产力。

依赖分析器

该功能可以让我们深入的了解项目的依赖关系。并且增加了一些新操作,例如Analyze Dependencies:(以demo为例):

image.png

Analyze Dependencies操作运行开发者通过选择要包含的文件以及包括Maven传递依赖的深度指定分析范围。

image.png

显示的分析结果,包括CarController 类对各种库类的依赖关系,例如String来自Java本身和RestController来自Spring Framework的依赖关系。除了库之外,CarController该类还依赖于生产类CarService

image.png

然后选择右侧的类,例如CarService,显示CarController该类在左侧所选类中的用法。此概览是可配置的,例如通过选择Show Read AccessShow Write Access

image.png

另外,Analyze Cyclic Dependencies操作会自动检测循环依赖(例如包中的类之间)。该示例显示CarService类来自于包com.example.demo 并且其中的的内容Utils 来自包com.example.utilsimage.png

Notifications 通知工具窗口

取代了事件日志并显示改进建议和已完成的操作

New Project向导

简化了新项目的创建并更好地支持Maven Archetype的使用:

image.png

嵌入提示

继承者用法代码作者相关问题,已得到改进并默认启用,以在代码中提供信息,并且可点击。

更新了 结构搜索和替换 对话框

重新设计了结构搜索和替换对话框,提供所有模板的列表,以便更轻松地在它们之间导航。可以通过Edit | Find | Search Structurally or Replace Structurally

image.png

Markdown 支持改进

支持直接在Markdown文件中执行带有绿色箭头图标的命令

image.png

其他

  • 可以检测易受攻击的MavenGradle依赖项并提出改进建议,该功能可通过使用Checkmarx Software Composition Analysis插件获得。

  • 支持Java 18 中发布的新功能,例如JEP 413Java API 文档中的代码片段JEP 420开关模式匹配(第二次预览版)等。

  • Kotlin现在支持包括Kotlin 1.6.20,进行了性能和调试器的改进,并且Kover 插件现在提供代码覆盖。

  • IntelliJ IDEA Ultimate的分析器现在结合了Async ProfilerJava Flight Recorder

查看更多内容,请移步:www.infoq.com/news/2022/0…