就在两周前,IntelliJ IDEA 2025.1正式发布了,这次更新的核心亮点很多。本次智能特性让开发效率翻倍,Gradle构建也提速30%,AI代码生成、代码补全更精准,XML/JSON调试可视化、还有Spring Boot 3.3深度支持与云原生工具链,这可是所有开发者的福音!

一,AI能力重大更新

JetBrains AI 进行了重大升级,将 AI Assistant 与 Junie 合并到一个订阅下。 在此版本中,所有 JetBrains AI 功能在 IDE 中免费提供,其中一些功能可以不受限制地使用,例如无限制代码补全和本地模型支持,而其他功能则基于抵用金限制访问。 我们还推出了新的订阅系统,开发者可以根据需要轻松扩展到 AI Pro 和 AI Ultimate 层级。

此版本引入了可以提高工作效率并减少重复工作的重大改进。 更新包括更智能的代码补全,对 OpenAI GPT-4.1(即将推出)、Claude 3.7 Sonnet 和 Gemini 2.0 Flash 等新云模型的支持,基于 RAG 的高级上下文感知,以及直接从聊天进行多文件编辑的新编辑模式。

简要概括:

AI整合升级,支持更精准代码生成、单元测试自动生成及上下文感知对话;

本地与云端模型结合,提供智能代码补全和语义校验;

新增聊天窗口直接编辑多文件的功能,支持基于 RAG 技术的上下文感知;

二,Java 24 支持

2025.1 版本全面支持最新 Java 24 版本中的所有功能,确保最新语言更新的无缝体验。 流收集器现已成为稳定功能,已集成到流调试工作流中。 所有其他功能,无论是实验性、预览版还是最终版,都同样受到支持,可以在项目中使用。

三,默认 Kotlin K2 模式

在此版本中,K2 模式默认启用。 这个重要里程碑反映了我们在改善 Kotlin 开发的代码分析、内存效率和整体性能方面取得的进展。 K2 模式全面支持所有 Kotlin 2.1(及更高版本)语言功能,这一重大进步将让我们能够持续改进 IDE 的语言支持。

3.1,main.kts 中增强的依赖项解析

IntelliJ IDEA 2025.1 提高了 Kotlin 构建脚本中依赖项解析的稳定性和可预测性。 以前,解析与代码高亮显示同时运行,导致延迟并提供不明确的反馈。 现在,开发人员可以使用 Load script dependencies(加载脚本依赖项)按钮跟踪其进度。 没有依赖项的脚本会立即打开并可供高亮显示,无需多余处理。

3.2,针对未导入的 KDoc 名称的快速修复

IntelliJ IDEA 2025.1 引入了一项备受期待的快速修复,简化 KDoc 编写。 IDE 现在可以自动在 KDoc 链接中插入限定名称。

3.3,Kotlin 编译器插件导致的代码更改的提示

在此次更新后,IntelliJ IDEA 可以更清晰地展现编译器插件引入的修改,使其行为更加透明。 Kotlin 具有多个强大的编译器插件,例如 kotlinx.serialization 和 all-open,它们可用于各个领域并改变 Kotlin 代码的行为。

四,用户体验方面

2025.1 版本引入了重新设计的终端架构,目前处于 Beta 版阶段。 现在,终端在稳定、符合标准的核心上运行,并使用 IDE 的编辑器来呈现 UI。 这项更改让我们能够在各种平台(无论是本地还是远程)上引入新功能,同时保持兼容性和性能。

4.1,主工具栏中合并的主菜单

对于 Windows 和 Linux 用户,IDE 现在提供了一个将主菜单与主工具栏合并的新选项,有助于创建更精简的界面。

4.2,Markdown 预览中的搜索功能

在 IntelliJ IDEA 2025.1 中,开发人员可以在 Markdown 预览中进行搜索。 由于 README.md 预览通常是在打开或克隆项目时首先看到的内容,本次更新使开发者能够更轻松地立即找到关键信息。

4.3,Windows 上的原生操作系统文件对话框

IntelliJ IDEA 现在默认使用原生 Windows 文件对话框而不是 IDE 的自定义实现。 这能让开发者在打开或保存文件时获得更熟悉的体验。 如果开发者更喜欢此前的行为,可以在 Advanced Settings | User Interface(高级设置 | 用户界面)中进行恢复。

4.4,在 Project工具窗口中创建新文件

创建新文件现在更加方便。 开发人员可以通过 + 图标直接从 Project(项目)窗口工具栏访问列出可用文件模板的弹出窗口,搜索字段可让开发者快速筛选并找到所需文件类型。

4.5,自动插件更新

开发者可以设置 IntelliJ IDEA 在后台自动更新插件。 它将下载可用更新,并在下次 IDE 重启时应用,无额外通知。 开发人员可以点击更新对话框中的 Enable auto-update(启用自动更新)复选框或通过 File | Settings | Appearance & Behavior | System Settings | Updates(文件 | 设置 | 外观与行为 | 系统设置 | 更新)启用自动更新。

五,Scala 3 支持

此版本包括对上下文边界和 given 的新语法的改进支持,还改进了对命名元组的支持 (SIP-58) 并引入了对 for-comprehension 语法的支持 (SIP-62)。 采用了 Scala 3 对隐式解析逻辑的更改。 另外还有多个较小的 bug 修正和改进,Scala 3 代码现在可以在 Markdown 文件的代码段中正确高亮显示。

5.1,改进的调试体验

调试器不再遇到在特征中 lambda 内的断点处和 try…catch 块中 lazy val 内的断点处停止的问题。

六,架构与技术方面

6.1,自动创建不存在的 Spring Data 仓库 

IntelliJ IDEA 现在会自动为你创建 Spring Data 仓库。 输入实体名称后,如果仓库不存在,IDE 将建议创建。 选择仓库类型并添加派生查询方法和处理提取的数据,无缝继续工作。

6.2,生成的 HTTP 请求的增强用户体验 

HTTP 客户端现在可以直接在右侧编辑器拆分中打开由代码生成的 HTTP 请求,因此,开发人员不再需要在单独标签页中检查这些请求。

6.3,Kafka增强

此版本IntelliJ IDEA 允许开发人员将 Kafka 记录直接导出为 JSON、CSV 和 TSV 文件,更轻松地分析和共享流数据。

6.4,Dockerfile 中对小写指令的支持

IntelliJ IDEA 2025.1 允许在传统的大写字母之外,使用小写字母编写指令。 以前,IDE 将 FROMRUN 和 COPY 等命令识别为 Dockerfile 指令。 现在,还可以自由使用小写的 fromrun 和 copy 来适应特定的命令、插件、公司标准或个人偏好。

6.5,支持 Git 的 Ubuntu 镜像

克隆没有 Dev Container 配置的仓库时,IDE 的 New Project(新建项目)向导现在提供了一个新选项,使用已预安装 Git 的基于 Ubuntu 的优化容器。 此更新消除了 Git 缺失等常见问题,减少了设置时间。

七,调试器自定义

7.1,Debug工具窗口中实现工具栏自定义

现在,开发人员可以自定义调试器的工具栏以更好地搭配自己的工作流,充分利用其强大功能。 在顶部窗格三点菜单的旁边点击右键,选择 Add to Debugger Toolbar(添加到调试器工具栏),以查看可用操作列表。

7.2,内联提示中的文本弹出窗口

调试期间,检查包含标记文本的值时,开发人员现在可以通过适当的格式查看,而不是查看普通的冗长字符串。 例如,如果值是解析器的 XML 输入,它将以结构化的可读格式显示。 这项功能以前仅在监视中可用,现已扩展到内联调试,可以在两种视图中获得一致的体验。

八,Web开发

8.1,Angular 改进 

IntelliJ IDEA 2025.1 添加了对 Angular 17.2 信号查询的支持、更智能的反应式表单补全,以及对基于指令选择器的主机绑定特性的代码补全支持,还包括在绑定表达式中创建字段的快速修复。

8.2,更好的单仓库支持

在单仓库中工作变得更加流畅! 现在,IDE 会遵循每个子项目的 Prettier 配置,通过改进的 exports 处理提供更智能的自动导入和路径别名解析,并在大型 Nx 工作区中提供更快的代码补全和导航。 在所有项目中享受更加一致、高效的编码体验。

九,数据库工具

9.1,MySQL 和 MariaDB 的按级别内省

我们继续增强内省性能。 从 2025.1 版本开始,MySQL 和 MariaDB 将具有不同的内省级别,加载的元数据量将根据数据库的大小自动调整。 也就是说,如果开发的数据库较大,我们不会加载所有元数据。 这将大幅缩短内省时间,让你可以立即开始使用新连接的数据源。

9.2,在AI聊天中附加功能

当解释使用所有相关上下文时,它们会更有效。 现在,当开发者要求 AI Assistant 解释某个查询时,相应的架构会自动附加到聊天中。

9.3,支持就地加载完整单元值

现在有一个设置可以限制每个单元中加载的数据量。 此选项旨在提高处理大型表时的性能,允许开发人员决定要部分还是全部加载单元。

9.4,地理类型数据显示

对于 PostgreSQL、MySQL 和 MariaDB 空间数据库,IntelliJ IDEA 现在可以在网格中正确显示原始地理类型。

9.5,从 Maven 或其他仓库下载驱动程序

2025.1 版本允许开发者添加用于下载驱动程序的自定义仓库。 为此,将所需仓库添加到 HOME_PATH/.m2/settings.xml 文件的 mirrors 特性中。

十,其他

10.1,生成工具

可以使用原生工具链为 Gradle 守护进程定义精确的 JVM,就像对项目本身一样。 IntelliJ IDEA 与 Gradle 的配置同步,甚至允许 Gradle 根据需要自动下载所需 JVM。 Preferences/Settings | Build Tools | Gradle(偏好设置/设置 | 构建工具 | Gradle)中的设置与 Gradle 的配置完全同步。

同时,IntelliJ IDEA 2025.1 改进了多版本 JAR 支持,使 Maven 项目设置更加顺畅、可靠。 

10.2,Git自动获取和禁用提交钩子

当添加或更新 Git 远程时,IntelliJ IDEA 会自动获取更改,确保您始终拥有最新的分支列表和提交历史记录,无需手动获取。 新获取的分支将立即出现在 Git 分支树中。 将能够立即开始使用,并且你的仓库将始终保持最新状态。

新选项允许指示 IDE 不运行 Git 提交钩子。 此版本后,你可以配置 IDE 跳过这些钩子,更好地控制提交流程。

10.3,版本控制

现在可以直接在差异视图中查看提交详细信息。 差异对话框显示提交消息、作者、日期和时间以及完整的提交哈希,让开发者更清楚地查看文件历史记录并帮助您更快地了解修改。

10.4,代码质量与安全

新配置和工具(Qodana 的安全分析),安全分析器现在包含针对 OWASP Top 10:2021 漏洞最常见类别(A01、A03、A07、A08、A10)的预定义污点规则。 这直接显著改进了问题检测,大幅减少了您的工作量,同时提供了广泛的安全覆盖。污点规则可以使用 .kts 文件配置,允许您将库和用户代码定义为源或汇聚点。 这种灵活性可以确保安全分析适应您的项目特定需求。

10.5,Linux 上不再支持低于 2.28 版本的 glibc

IDE 不再支持运行低于 2.28 版本的 glibc 的 Linux 发行版。 如果你们的系统使用不受支持的版本,IntelliJ IDEA 将在启动时显示警告。

各位小伙伴们,可以下载安装,升级尝尝鲜啦,让AI帮你写代码、修复你的烂代码,是不是很爽。如果有任何开发、运维等技术问题,欢迎关注公众号,添加本人进行交流。

图片

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐