IntelliJ IDEA 最新变化
IntelliJ IDEA 2023.2 引入 AI Assistant,通过一组由 AI 提供支持的功能助力开发。
升级的 IntelliJ 分析器现在提供编辑器内提示,使分析进程更加直观详尽。此版本还包括有助于简化开发工作流的 GitLab 集成,以及其他多项值得关注的更新和改进,如下所述。
主要更新

AI Assistant限定访问Ultimate
AI Assistant 当前具备一组由 AI 提供支持的初始功能,提供集成式 AI 聊天,可以完成一些任务,例如自动编写文档注释、建议名称、生成提交消息等。
JetBrains AI 服务为 AI Assistant 提供技术支持,此服务目前可以连接到 OpenAI,后续还将包含其他语言模型提供商。要访问 Assistant 的 AI 功能,需要安装 AI Assistant 插件并使用 JetBrains Account 登录 JetBrains AI 服务。JetBrains AI 服务的初始可用性可能受限。

编辑器内性能提示Ultimate
增强了 IntelliJ 分析器,为应用程序性能提供更有价值且易于理解的洞察。新的编辑器内提示可供快速逐行分析代码性能,帮助您更快识别和解决问题。编辑器装订区域中的颜色编码注解可以高亮显示关键方法,让您专注于性能瓶颈。因此,不再需要使用 Flame Graph(火焰图)和 Call Tree(调用树)视图执行彻底、耗时的分析。

GitLab 集成
IntelliJ IDEA 2023.2 引入了与 GitLab 的集成,帮助简化您的开发工作流。现在,您可以直接在 IDE 中使用 Merge Request(合并请求)功能:查看请求列表、检查更改、留下评论,以及导航到相关视图。
用户体验
Search Everywhere(随处搜索)中的文本搜索

新 UI 中的彩色项目标题

在 Windows 和 Linux 上的主工具栏中重做了汉堡包菜单

在 Project(项目)视图中按修改时间对文件进行排序

新 UI 中带有浅色标题的浅色主题

更多用户体验更新:https://www.jetbrains.com/zh-cn/idea/whatsnew/
Java的改进

我们改进和扩展了Java检查,以帮助您维护高质量的代码并更有效地检测潜在问题。

IntelliJ IDEA 2023.2为格式字符串提供代码高亮显示和导航。

IDE现在为Javadoc注释中的@snippet标签提供了更好的支持。

我们添加了新方法,可以同时对几个成员应用一些重构。

IntelliJ IDEA 2023.2可以准确猜测堆栈跟踪报告中方法的位置,即使行号不可用或已发散。

IntelliJ IDEA Ultimate现在可以更好地分析Java和Kotlin中SQL的串联和插值,检测潜在的不安全查询,从而保护代码免受可能的SQL注入漏洞的影响。

运行/调试
在调试反应式应用程序时,您现在可以轻松评估Mono和Flux类型的手表和局部变量的值。

我们扩展了自动测试功能的功能,使其与Maven、Gradle和JPS构建系统完全兼容。

版本控制系统

IntelliJ IDEA 2023.2引入了一个选项,可以从代码块中选择性地提交特定行。 剖析器 附加IntelliJ Profiler和捕获内存快照现在可以作为运行工具窗口中的按钮使用。 壁钟分析模式,考虑在方法中花费的总时间,包括等待时间,现在是默认选项。
框架和技术
为支持使用框架和技术而引入的以下功能和更新仅在IntelliJ IDEA Ultimate 2023.2中可用。 从IntelliJ IDEA 2023.2开始,可以在Linux的Windows子系统(WSL)上运行和调试部署到Tomcat的应用程序。 您现在可以在HTTP客户端中通过传输层安全(TLS)发送gRPC请求。 HTTP客户端能够理解Swagger和OpenAPI规范,并为JSON请求主体提供相应的代码完成选项。 IDE现在在设置Swagger Codegen配置时提供了更好的用户体验。“编辑Swagger Codegen配置”对话框已进行了改进,以便于自定义,并且无需其他设置即可从排水沟访问运行配置。 IntelliJ IDEA 2023.2支持OpenAPI和Swagger规范文件的Redoc UI预览,包括YAML和JSON文件,允许您在IDE中的Redoc和Swagger UI之间切换。 IDE现在为JavaScript代码中的JSON对象键提供完成。 使用v2023.2,可以通过导入的模块共享HTTP客户端请求处理程序的通用JavaScript代码。 IDE现在能够在HTTP客户端的请求结果中显示PDF和HTML文件的预览。 您现在可以使用IntelliJ IDEA中的HTTP客户端CLI与GraphQL API进行交互,并与服务建立WebSocket连接。 在设置新的Spring Boot运行配置时,VM选项字段为-D标志后出现的键提供了自动完成选项。 Spring配置bean不再需要注释处理器,并且立即可以使用属性和YAML配置文件中的代码完成和验证。 IntelliJ IDEA 2023.2为Kotlin的Spring AOP提供支持。 使用AsyncAPI规范格式现在要容易得多,因为IDE支持模式验证功能,并为引用、端点视图和编辑器预览窗格提供代码完成。 我们引入了一项新的检查,以帮助消除所谓的“挪威问题”,并防止对YAML文件中的布尔值的意外误解。
Docker

您现在可以预览Docker图像层中的文件。 现在可以通过将Docker运行配置设置为启动前任务,将其设置为在另一个配置之前运行。
数据库工具

您现在可以连接到Redis集群,并拥有与独立Redis相同的功能集。 模式迁移对话框的用户界面已重新设计。 数据编辑器和查看器设置页面有一个新的时区字段,用于设置应显示datetime值的时区。 在Redshift中实施了对外部数据库和数据共享的支持。
其他
在这个版本中,我们为希望使用特定LSP服务器在IDE中进行编码帮助的插件开发人员引入了LSP API。了解更多。
我们已经分解了大数据工具插件,允许您单独使用其部分。这意味着IntelliJ IDEA有六个新插件:Kafka、Spark、Flink、远程文件系统、大数据文件查看器和Zeppelin。
我们已经弃用Struts2、Resin、tc Server、Play和Cloud Foundry插件,并将不再在IntelliJ IDEA 2023.2及更高版本中构建其新版本。
IntelliJ IDEA的捆绑Android插件现在提供Android Studio Giraffe Beta 2的功能,包括支持Android Gradle插件(AGP)8.0.0。请注意,此支持不包括需要登录Firebase帐户的功能。
从v2023.2开始,最大堆大小(-Xmx)的默认值已更改为2 GB。
在IntelliJ IDEA 2023.2及以后,不再支持Windows 7。要继续使用IDE,请将操作系统更新到Windows 10或更高的版本。




