前言
JetBrains
发布了IntelliJ IDEA 2022.1
。该版本亮点包括引入依赖分析器以提供建议并改进代码,通过改善嵌入提示,引入从Markdown
文件直接运行命令以及对调试和分析的改进等方面来提升了IDE
的可用性和生产力。
依赖分析器
该功能可以让我们深入的了解项目的依赖关系。并且增加了一些新操作,例如Analyze Dependencies:
(以demo为例):
Analyze Dependencies
操作运行开发者通过选择要包含的文件以及包括Maven
传递依赖的深度指定分析范围。
显示的分析结果,包括CarController
类对各种库类的依赖关系,例如String
来自Java
本身和RestController
来自Spring Framework的依赖关系。除了库之外,CarController
该类还依赖于生产类CarService
。
然后选择右侧的类,例如CarService,显示CarController该类在左侧所选类中的用法。此概览是可配置的,例如通过选择Show Read Access或Show Write Access
另外,Analyze Cyclic Dependencies操作会自动检测循环依赖(例如包中的类之间)。该示例显示CarService类来自于包com.example.demo 并且其中的的内容Utils 来自包com.example.utils:
Notifications 通知工具窗口
取代了事件日志并显示改进建议和已完成的操作
New Project向导
简化了新项目的创建并更好地支持Maven Archetype
的使用:
嵌入提示
继承者、用法、代码作者和相关问题,已得到改进并默认启用,以在代码中提供信息,并且可点击。
更新了 结构搜索和替换 对话框
重新设计了结构搜索和替换对话框,提供所有模板的列表,以便更轻松地在它们之间导航。可以通过Edit | Find | Search Structurally or Replace Structurally:
Markdown 支持改进
支持直接在Markdown
文件中执行带有绿色箭头图标的命令
其他
-
可以检测易受攻击的
Maven
和Gradle
依赖项并提出改进建议,该功能可通过使用Checkmarx Software Composition Analysis
插件获得。 -
支持
Java 18
中发布的新功能,例如JEP 413
、Java API 文档中的代码片段
和JEP 420
、开关模式匹配(第二次预览版)
等。 -
Kotlin
现在支持包括Kotlin 1.6.20
,进行了性能和调试器的改进,并且Kover 插件
现在提供代码覆盖。 -
IntelliJ IDEA Ultimate
的分析器现在结合了Async Profiler
和Java Flight Recorder
查看更多内容,请移步:www.infoq.com/news/2022/0…