IntelliJ IDEA 2025.1 更新的最新变化:值得更新,挺稳定,虎哥已更新,可免费体验
IntelliJ IDEA 2025.1 是 JetBrains 最新发布的版本,它为开发者带来了许多令人兴奋的新功能和改进,尤其是在 Java 24 支持 和 Kotlin 体验 方面的全面提升。这一版本的更新不仅增强了开发效率,还进一步提高了代码质量,优化了 IDE 的稳定性和可用性。虎哥也已经成功更新,并提供了免费体验,快来感受这款更新后 IDE 的全新功能!
IntelliJ IDEA 2025.1 主要更新内容包括:
-
全面支持 Java 24:作为Java开发的首选IDE,IntelliJ IDEA 2025.1 现已全面支持 Java 24。无论是新特性、性能优化还是框架支持,这一版本都能为开发者提供最佳的 Java 编程体验。
-
Kotlin Notebook 引入:这一新功能使得开发者可以在IDE内直接运行Kotlin代码,方便进行数据分析和快速原型开发,大大提升了Kotlin开发的灵活性和便捷性。
-
K2模式设为默认:Kotlin编译器K2已经成为默认模式,带来了更快速、更高效的编译性能,进一步优化了Kotlin开发体验。
如果你是Java或Kotlin的开发者,或者正在寻找一个高效、稳定的开发环境,IntelliJ IDEA 2025.1 无疑是值得你更新和尝试的版本。通过这一版本,你可以获得更加流畅的编码体验和更强大的开发工具,轻松应对日常开发中的各种挑战。
立即体验 IntelliJ IDEA 2025.1,享受新版本带来的便利,提升你的开发效率和代码质量!
文章目录
- 作者简介
- 正文
- IntelliJ IDEA 整合 AI
- 关键亮点
- 用户体验
- Kotlin
- Scala
- 框架和技术
- 自动创建不存在的 Spring Data 仓库 Ultimate
- 生成的 HTTP 请求的增强用户体验 Ultimate
- 在 *Logical*(逻辑)代码结构视图中对 Liquibase 的支持 Ultimate
- 将 Kafka 记录直接导出为 JSON、CSV 和 TSV 的选项 Ultimate
- OpenTofu 装订区域操作 Ultimate
- Containerfile 支持 Ultimate
- Dockerfile 中对小写指令的支持 Ultimate
- 确保 `ENTRYPOINT` 使用 `exec` 可靠初始化的新检查 Ultimate
- 支持 Git 的 Ubuntu 镜像带来更轻松的 Dev Container 设置 Ultimate
- 对 Dev Container 的 `userEnvProbe` 的支持 Ultimate
- 更快的 WSL 工作流和更轻松的跨平台开发 Ultimate
- 生成工具
- 版本控制系统
- 调试器
- 代码质量和安全
- Web 开发
- 数据库工具
- 其他
- 文末粉丝专属福利
- 联系我与版权声明 📩
作者简介
猫头虎是谁?
大家好,我是 猫头虎,AI全栈工程师,某科技公司CEO,猫头虎技术团队创始人,也被大家称为虎哥。我目前是COC北京城市开发者社区主理人、COC西安城市开发者社区主理人,以及云原生开发者社区主理人,在多个技术领域如云原生、前端、后端、运维和AI都有超多内容更新。
感谢全网三十多万粉丝的持续支持,我希望通过我的分享,帮助大家更好地掌握和使用各种技术产品,提升开发效率与体验。
作者名片 ✍️
- 博主:猫头虎
- 全网全平台搜索关键词 猫头虎 即可与我建联
- 作者微信号:Libin9iOak
- 作者公众号:猫头虎技术团队
- 更新日期:2025年04月22日
- 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能!
加入我们AI共创团队 🌐
- 猫头虎AI共创社群矩阵列表:
加入猫头虎的AI共创变现圈,一起探索编程世界的无限可能! 🚀
正文
IntelliJ IDEA 整合 AI
JetBrains AI 进行了重大升级,将 AI Assistant 与 Junie 合并到一个订阅下。 在此版本中,所有 JetBrains AI 功能在 IDE 中免费提供,其中一些功能可以不受限制地使用,例如无限制代码补全和本地模型支持,而其他功能则基于抵用金限制访问。 我们还推出了新的订阅系统,您可以根据需要轻松扩展到 AI Pro 和 AI Ultimate 层级。
此版本引入了可以提高工作效率并减少重复工作的重大改进。 Updates include smarter code completion, support for new cloud models like OpenAI GPT-4.1 (сoming soon), Claude 3.7 Sonnet, and Gemini 2.0 Flash, advanced RAG-based context awareness, and a new edit mode for multi-file edits directly from the chat. 了解详情。
关键亮点
Java 24 支持
2025.1 版本全面支持最新 Java 24 版本中的所有功能,确保最新语言更新的无缝体验。 流收集器现已成为稳定功能,已集成到流调试工作流中。 所有其他功能,无论是实验性、预览版还是最终版,都同样受到支持,可以在项目中使用。 了解详情。
默认 Kotlin K2 模式
在此版本中,K2 模式默认启用。 这个重要里程碑反映了我们在改善 Kotlin 开发的代码分析、内存效率和整体性能方面取得的进展。 K2 模式全面支持所有 Kotlin 2.1(及更高版本)语言功能,这一重大进步将让我们能够持续改进 IDE 的语言支持。
K2 模式的活跃用户已经感受到更流畅的体验,但我们仍在处理部分操作,例如某些重构和不常用的检查。 不过,我们对质量的承诺比以往更加坚定:我们正在积极解决所有未决问题并完善开发者体验。 如果您遇到任何挑战,我们希望听到您的反馈并提供帮助。 请查看这篇博文,了解有关 K2 模式当前状态的更多详细信息。
控制监视求值
现在,您可以暂停和恢复监视的求值,控制监视计算可能产生的副作用。 只需在求值期间右键点击监视并选择 Pause Watch(暂停监视)即可。 暂停时,它不会求值和报告错误。 要恢复求值过程,请点击上下文菜单中的 Resume Watch(恢复监视)。
向所有人提供 Kotlin Notebook
面向 JVM 开发者的全新交互式环境 Kotlin Notebook 现已成为 IntelliJ IDEA 的内置功能! Kotlin notebooks are perfect for a wide range of tasks – from real-time prototyping, presenting, log parsing, and documentation writing to in-depth data analysis and visualization.
了解详情。
用户体验
新终端架构 Beta
2025.1 版本引入了重新设计的终端架构,目前处于 Beta 版阶段。 现在,终端在稳定、符合标准的核心上运行,并使用 IDE 的编辑器来呈现 UI。 这项更改让我们能够在各种平台(无论是本地还是远程)上引入新功能,同时保持兼容性和性能。 有关我们计划和进展的更多详细信息,请阅读这篇博文。
Windows 和 Linux 主工具栏中合并的主菜单
对于 Windows 和 Linux 用户,IDE 现在提供了一个将主菜单与主工具栏合并的新选项,有助于创建更精简的界面。
Markdown 预览中的搜索功能
在 IntelliJ IDEA 2025.1 中,您可以在 Markdown 预览中进行搜索。 由于 README.md
预览通常是您在打开或克隆项目时首先看到的内容,本次更新使您能够更轻松地立即找到关键信息。
Windows 上的原生操作系统文件对话框
IntelliJ IDEA 现在默认使用原生 Windows 文件对话框而不是 IDE 的自定义实现。 这能让您在打开或保存文件时获得更熟悉的体验。 如果您更喜欢此前的行为,可以在 Advanced Settings | User Interface(高级设置 | 用户界面)中进行恢复。
在 Project(项目)工具窗口中创建新文件
创建新文件现在更加方便。 您可以通过 + 图标直接从 Project(项目)窗口工具栏访问列出可用文件模板的弹出窗口,搜索字段可让您快速筛选并找到所需文件类型。
自动插件更新
您可以设置 IntelliJ IDEA 在后台自动更新插件。 它将下载可用更新,并在下次 IDE 重启时应用,无额外通知。 您可以点击更新对话框中的 Enable auto-update(启用自动更新)复选框或通过 File | Settings | Appearance & Behavior | System Settings | Updates(文件 | 设置 | 外观与行为 | 系统设置 | 更新)启用自动更新。
Kotlin
main.kts
中增强的依赖项解析
IntelliJ IDEA 2025.1 提高了 Kotlin 构建脚本中依赖项解析的稳定性和可预测性。 以前,解析与代码高亮显示同时运行,导致延迟并提供不明确的反馈。 现在,您可以使用 Load script dependencies(加载脚本依赖项)按钮跟踪其进度。 没有依赖项的脚本会立即打开并可供高亮显示,无需多余处理。
针对未导入的 KDoc 名称的快速修复
IntelliJ IDEA 2025.1 引入了一项备受期待的快速修复,简化 KDoc 编写。 IDE 现在可以自动在 KDoc 链接中插入限定名称。
关于 Kotlin 编译器插件导致的代码更改的提示
在此次更新后,IntelliJ IDEA 可以更清晰地展现编译器插件引入的修改,使其行为更加透明。 Kotlin 具有多个强大的编译器插件,例如 kotlinx.serialization
和 all-open
,它们可用于各个领域并改变 Kotlin 代码的行为。 了解详情。
Scala
Scala 3 支持
此版本包括对上下文边界和 given 的新语法的改进支持 (SIP-64)。 我们还改进了对命名元组的支持 (SIP-58) 并引入了对 for
-comprehension 语法的支持 (SIP-62)。 我们完全采用了 Scala 3 对隐式解析逻辑的更改。 另外还有多个较小的 bug 修正和改进,Scala 3 代码现在可以在 Markdown 文件的代码段中正确高亮显示。
改进的调试体验
调试器不再遇到在特征中 lambda 内的断点处和 try…catch
块中 lazy val 内的断点处停止的问题。
针对 Scala 的改进代码高亮显示
在 2024.3 版本中,我们引入了对 Scala 3 中透明内联方法的支持。 我们继续推进对 Scala 宏的支持,现已提供对 Scala 2 宏类型的支持。 我们还改进了变量模式、生成器和文字形参的类型提示,以及下划线形参和 kind-projector 语法的类型信息。
sbt 项目的增强
我们对新的独立生产和测试模块做出了多项改进。 新的 Generate sbt managed sources(生成 sbt 托管源)操作可以帮助您避免良好代码被标记为红色的情况,因为它依赖于项目导入期间生成的源。 此外,New Project(新建项目)向导现在会建议为新的 sbt 项目下载 JDK。
其他改进
代码补全现在可以在索引期间提供部分结果。 此外,对 Scala 项目使用 Code With Me 时,自动导入快速修复只有在代码于主机上编辑后才提供。
框架和技术
自动创建不存在的 Spring Data 仓库 Ultimate
IntelliJ IDEA 现在会自动为您创建 Spring Data 仓库。 输入实体名称后,如果仓库不存在,IDE 将建议创建。 选择仓库类型并添加派生查询方法和处理提取的数据,无缝继续工作。
生成的 HTTP 请求的增强用户体验 Ultimate
HTTP 客户端现在可以直接在右侧编辑器拆分中打开由代码生成的 HTTP 请求,因此您不再需要在单独标签页中检查这些请求。
在 Logical(逻辑)代码结构视图中对 Liquibase 的支持 Ultimate
通过 IntelliJ IDEA 2025.1 中的 Logical(逻辑)代码结构视图,您现在可以获得更有意义的结构表示和专为 Liquibase 更改集定制的简化导航。 通过直观概览轻松探索和管理更改集,概览可以高亮显示其逻辑层次结构,这将帮助您在处理数据库架构更改时保持有序高效。
将 Kafka 记录直接导出为 JSON、CSV 和 TSV 的选项 Ultimate
现在,IntelliJ IDEA 允许您将 Kafka 记录直接导出为 JSON、CSV 和 TSV 文件,更轻松地分析和共享流数据。 IDE 能够以广泛使用的格式保存完整的记录详细信息,包括主题、时间戳、键、值、分区和偏移量。 更新后,您可以更快地诊断问题、验证数据完整性、启用高级分析并简化协作,因为导出 Kafka 记录有助于确保数据可访问且可操作。 这项增强可以缩短解析时间并提高数据透明度,提供更高效、更有效的 Kafka 体验。
OpenTofu 装订区域操作 Ultimate
IntelliJ IDEA 2025.1 为 .tofu
文件引入了交互式装订区域操作,用于在开源基础架构即代码 (IaC) 框架 OpenTofu 中定义云资源。 借助这项新的装订区域集成,您可以直接从编辑器执行关键 OpenTofu 命令,无需切换到终端。 编辑器装订区域中的可点击图标会打开一个包含常用操作(例如 Init(初始化)、Validate(验证)、Plan(计划)、Apply(应用)和 Destroy(销毁))的菜单,让您可以随时使用基础架构命令。
Containerfile 支持 Ultimate
IntelliJ IDEA 现在可以直接识别 Containerfile,提供语法高亮显示、Lint 分析和代码段建议,并确保在同一环境中使用 Docker、Podman 和 Buildah 的开发者可以获得流畅体验。 此更新消除了之前强制您将名称“Containerfile”更改为“Dockerfile”并失去对 Podman 特定功能访问权限或仅进行基本文本编辑的问题。
Dockerfile 中对小写指令的支持 Ultimate
IntelliJ IDEA 2025.1 允许您在传统的大写字母之外,使用小写字母编写指令。 以前,IDE 将 FROM
、RUN
和 COPY
等命令识别为 Dockerfile 指令。 现在,您还可以自由使用小写的 from
、run
和 copy
来适应特定的命令、插件、公司标准或个人偏好。
确保 ENTRYPOINT
使用 exec
可靠初始化的新检查 Ultimate
我们引入了新的 Dockerfile 检查,确保您的 ENTRYPOINT
使用 exec
正确初始化。 使用 exec
允许通过 docker stop
发送的信号直接到达主进程,防止延迟和进程被错误终止。 如果省略 exec
,您的应用程序可能会作为子进程运行,并且无法接收 SIGTERM
这样的信号,使关机不可靠。 此检查会高亮显示不正确的 ENTRYPOINT
用法并指导您采用最佳做法,帮助您维护更整洁的 Dockerfile 和更稳健的容器生命周期。
支持 Git 的 Ubuntu 镜像带来更轻松的 Dev Container 设置 Ultimate
克隆没有 Dev Container 配置的仓库时,IDE 的 New Project(新建项目)向导现在提供了一个新选项,使用已预安装 Git 的基于 Ubuntu 的优化容器。 此更新消除了 Git 缺失等常见问题,减少了设置时间,让您可以专注于编写代码。
对 Dev Container 的 userEnvProbe
的支持 Ultimate
IDE 现在支持 devcontainer.json
中的 userEnvProbe
选项,使本地 shell 环境可以更轻松地在 Dev Container 中复制。 这项功能在容器启动期间会自动导入别名、环境变量和身份验证令牌等设置,确保无缝开发体验,且不会在每个子进程上产生性能开销。 保留熟悉的配置有助于团队快速上手并在容器化环境中高效工作。
更快的 WSL 工作流和更轻松的跨平台开发 Ultimate
我们正在增强 JetBrains IDE,使其能够在异构环境(您的本地操作系统与项目实际所在操作系统不同的位置)中更好地运作。 此类环境的一个常见示例是 WSL(适用于 Linux 的 Windows 子系统),我们也首次添加了对它的支持,今后我们还会添加更多支持。
如果您的项目位于 WSL 中,IntelliJ IDEA 2025.1 会自动使用其中可用的 JDK。 这使得在 Windows 中使用 WSL 时的文件索引速度提高 30%,并且不会出现明显延迟或冻结。 符号链接也得到完全支持,并且我们正在继续改进对 Maven、Gradle、Git 和其他工具的支持,确保它们在这些混合设置中无缝运行。
生成工具
对 Gradle 守护进程工具链的支持
从 Gradle 8.13 开始,您可以使用原生工具链为 Gradle 守护进程定义精确的 JVM,就像对项目本身一样。 IntelliJ IDEA 与 Gradle 的配置同步,甚至允许 Gradle 根据需要自动下载所需 JVM。 Preferences/Settings | Build Tools | Gradle(偏好设置/设置 | 构建工具 | Gradle)中的设置与 Gradle 的配置完全同步。 此设置非必选,但我们建议您使用它防止守护进程 JVM 错误并确保项目每次都能顺利同步。
Gradle 项目的库源代码自动下载
IntelliJ IDEA 2025.1 简化了在 Gradle 项目中处理依赖项时对库源代码的访问。 IDE 现在会在导航到相关文件时自动下载源代码。 以前,它默认依赖反编译源代码,并且只提供手动下载原始代码的选项。 更新后,您将直接获得格式良好的源代码和随附文档。
对多版本 JAR 的改进支持
IntelliJ IDEA 2025.1 改进了多版本 JAR 支持,使 Maven 项目设置更加顺畅、可靠。 以前,项目同步期间,具有不同语言级别的附加源根在单个 JAR 内无法被正确识别。 现在,IDE 可以正确处理它们,有助于简化 Java 9 中引入的多版本 JAR 生成的高级工作流。
对 Bazel 项目的改进支持
Bazel 现已支持 Java 和 Kotlin,提供调试、运行和测试覆盖目标以及热交换等必备功能。 通过插件提供的 Python 支持也已启用,包括对 Python 目标的调试。 其他改进包括分阶段同步(可让您更快导入和获取代码)、在目录或目标树中运行所有测试的功能、用于复制目标 ID 的上下文菜单操作,以及用于创建新项目的简单向导。 在这篇博文中了解详情。
版本控制系统
差异视图中的提交详细信息
您现在可以直接在差异视图中查看提交详细信息。 差异对话框显示提交消息、作者、日期和时间以及完整的提交哈希,让您更清楚地查看文件历史记录并帮助您更快地了解修改。
为提交前检查运行工具的选项
现在,您可以启动任意工具来执行提交前检查以及检查和格式设置。 自定义检查可以在 Run Configuration(运行配置)对话框中配置为运行配置。 这有助于您尽早发现潜在问题并确保代码在提交之前符合项目标准。
添加或修改 Git 远程时自动获取
现在,当您添加或更新 Git 远程时,IntelliJ IDEA 会自动获取更改,确保您始终拥有最新的分支列表和提交历史记录,无需手动获取。 新获取的分支将立即出现在 Git 分支树中。 您将能够立即开始使用,并且您的仓库将始终保持最新状态。
禁用 Git 提交钩子运行的选项
新选项允许您指示 IDE 不运行 Git 提交钩子。 以前,Git 钩子会在提交操作期间自动执行,但这可能并不适合所有情况。 更新后,您可以配置 IDE 跳过这些钩子,更好地控制提交流程。
提交体验更新
根据我们在抢先体验计划期间收到的大量反馈,我们正在改进非模态提交工作流(默认的内置选项)。 模态提交界面现已成为插件,可以在 Settings | Advanced Settings | Version Control. Git(设置 | 高级设置 | 版本控制. Git)中激活。 在 2025.1 版本中,插件将与 IDE 捆绑在一起,因此您将能够继续使用该界面,而无需手动安装。
调试器
Debug(调试)工具窗口中更轻松的工具栏自定义
现在,您可以自定义调试器的工具栏以更好地搭配您的工作流,充分利用其强大功能。 在顶部窗格三点菜单的旁边点击右键,选择 Add to Debugger Toolbar(添加到调试器工具栏),以查看可用操作列表。
内联提示中的文本弹出窗口
调试期间,检查包含标记文本的值时,您现在可以通过适当的格式查看,而不是查看普通的冗长字符串。 例如,如果值是解析器的 XML 输入,它将以结构化的可读格式显示。 这项功能以前仅在监视中可用,现已扩展到内联调试,您可以在两种视图中获得一致的体验。
代码质量和安全
Qodana 的安全分析 – 新配置和工具 Ultimate
为安全分析器配置污点规则可能是一项困难且耗时的任务,通常需要大量手动工作。 为了简化这个过程,我们引入了一个预定义配置,它可以自动覆盖常见的源和汇聚点,以多种基准和外部提供商为基础。
我们的安全分析器现在包含针对 OWASP Top 10:2021 漏洞最常见类别(A01、A03、A07、A08、A10)的预定义污点规则。 这直接显著改进了问题检测,大幅减少了您的工作量,同时提供了广泛的安全覆盖。
污点规则可以使用 .kts
文件配置,允许您将库和用户代码定义为源或汇聚点。 这种灵活性可以确保安全分析适应您的项目特定需求。
要试用,请访问 Problems(问题)视图,打开 Security Analysis(安全分析)标签页,然后安装 Security Analysis by Qodana 插件,该插件对 IntelliJ IDEA Ultimate 用户免费。
Web 开发
Angular 改进 Ultimate
IntelliJ IDEA 2025.1 添加了对 Angular 17.2 信号查询的支持、更智能的反应式表单补全,以及对基于指令选择器的主机绑定特性的代码补全支持,还包括在绑定表达式中创建字段的快速修复。
更好的单仓库支持 Ultimate
在单仓库中工作变得更加流畅! 现在,IDE 会遵循每个子项目的 Prettier 配置,通过改进的 exports
处理提供更智能的自动导入和路径别名解析,并在大型 Nx 工作区中提供更快的代码补全和导航。 在所有项目中享受更加一致、高效的编码体验。
数据库工具
MySQL 和 MariaDB 的按级别内省 Ultimate
我们继续增强内省性能。 从 2025.1 版本开始,MySQL 和 MariaDB 将具有不同的内省级别,加载的元数据量将根据数据库的大小自动调整。 也就是说,如果您的数据库较大,我们不会加载所有元数据。 这将大幅缩短内省时间,让您可以立即开始使用新连接的数据源。 要详细了解级别以及如何定制体验,请访问此页面。
在 Explain with AI(使用 AI 解释)聊天中附加架构 Ultimate
当解释使用所有相关上下文时,它们会更有效。 现在,当您要求 AI Assistant 解释某个查询时,相应的架构会自动附加到聊天中。
路径字段中对波浪号的支持 Ultimate
我们已在路径字段中针对 SSL 证书和 BigQuery 密钥文件实现对波浪号 (~
) 的支持。 现在,您可以使用该字符在 Data Sources and Drivers(数据源和驱动程序)对话框中指定目录。 要为您的 SSL 连接执行此操作,请按 ⌘I 打开对话框,然后选择您要更改设置的数据源。 然后,打开 SSH/SSL 标签页并导航到 SSL 部分。
支持就地加载完整单元值 Ultimate
现在有一个设置可以限制每个单元中加载的数据量。 此选项旨在提高处理大型表时的性能,允许您决定要部分还是全部加载单元。
地理类型数据显示 Ultimate
对于 PostgreSQL、MySQL 和 MariaDB 空间数据库,IntelliJ IDEA 现在可以在网格中正确显示原始地理类型。
从 Maven 或其他自定义仓库下载驱动程序的功能 Ultimate
2025.1 版本允许您添加用于下载驱动程序的自定义仓库。 为此,将所需仓库添加到 HOME_PATH/.m2/settings.xml
文件的 mirrors
特性中。
其他
Linux 上不再支持低于 2.28 版本的 glibc
IDE 不再支持运行低于 2.28 版本的 glibc 的 Linux 发行版。 如果您的系统使用不受支持的版本,IntelliJ IDEA 将在启动时显示警告。
文末粉丝专属福利
👉 更多信息:有任何疑问或者需要进一步探讨的内容,欢迎点击文末名片获取更多信息。我是猫头虎,期待与您的交流! 🦉💬
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥88/月¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
粉丝福利 GO ! GO ! Go !
cursor随便用!
GPT4.5和GPT4.1 粉丝特享 88园子/🈷️
万粉变现入口:https://gitcode.com/qq_44866828/CSDNWF
AI编程工具特惠入口:https://yeka.ai/i/CHATVIP
GPT4.5/GPT4.1 粉丝特享 88园子/🈷️
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥88/月¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
联系我与版权声明 📩
- 联系方式:
- 猫头虎微信号: Libin9iOak
- 万粉变现经纪人微信号:CSDNWF
- 公众号: 猫头虎技术团队
- 版权声明:
本文为原创文章,版权归作者所有。未经许可,禁止转载。更多内容请访问猫头虎的博客首页。
点击✨⬇️下方名片
⬇️✨,加入猫头虎AI共创社群,交流AI新时代变现的无限可能。一起探索科技的未来,共同成长。🚀