就在前几天,IntelliJ IDEA 2025.1
正式发布了!这次真的更不动了!!
这次更新的核心亮点包括:对 Java 24 的全面支持、Kotlin K2 模式成为默认、JetBrains AI
重大升级。此外,调试功能也得到增强,新增了对观察表达式(Watches)求值的暂停与恢复功能。
下面,简单带大家看看这次更新。
AI 功能重大升级
JetBrains AI
迎来了重大升级,将 AI Assistant
和 Junie 集成到一个统一的订阅计划中。在此次更新中,JetBrains AI
的所有功能在 IDE 中免费开放,其中部分功能如无限制的代码补全和本地模型支持可以无限使用,而其他功能则基于额度限制提供。
此次更新带来了多项生产力提升和重复工作减少的改进。新功能包括更智能的代码补全、对新一代云模型(如即将推出的 OpenAI GPT-4.1
、Claude 3.7 Sonnet
和 Gemini 2.0 Flash
)的支持、基于 RAG 技术的高级上下文感知,以及支持直接从聊天窗口进行多文件编辑的新模式。
从 2025.1 IDE 版本开始,在 IDE 的右上角菜单中找到 JetBrains AI
图标,然后单击即可开始使用 JetBrains AI Free
。
Java 24 全面支持和 Kotlin K2 模式成为默认
IntelliJ IDEA 2025.1
提供了对最新 Java 24 版本所有特性的完整支持。
IntelliJ IDEA 2025.1
默认启用了 K2 模式,这标志着在提升 Kotlin 代码分析能力、内存效率和整体性能方面取得了重大进展。
用户体验优化
引入了基于稳定、标准兼容核心的重构版终端,并使用 IDE 编辑器渲染 UI,旨在提升跨平台(本地或远程)的兼容性、性能和未来功能扩展性。
对于 Windows 和 Linux 用户,IDE 现在提供了一个新选项,将主菜单与主工具栏合并,从而创建更加简化的界面。
现在可以在渲染后的 Markdown 预览窗口内直接搜索内容,快速定位关键信息。
调试体验增强
现在可以在调试期间暂停和恢复对单个观察表达式的求值。右键单击正在求值的 Watch,选择“Pause Watch
”即可暂停,避免其计算可能产生的副作用或错误报告;选择“Resume Watch
”则可恢复。
调试时检查包含标记文本(如 XML)的值时,现在会以格式化形式显示,而不是冗长的纯字符串。
框架和技术支持优化
-
Spring: IDE 能自动为您创建尚不存在的
Spring Data
存储库。 -
HTTP Client: 从代码生成的 HTTP 请求现在默认在右侧编辑器拆分窗口中打开,无需切换标签页查看。
-
Liquibase: 逻辑代码结构视图 (
Logical code structure view
) 现已支持 Liquibase 变更集,提供更直观的导航和管理。 -
Kafka: 允许将 Kafka 记录直接导出为 JSON、CSV 和 TSV 文件,便于数据分析、共享和问题诊断。
-
容器技术:
-
原生支持
Containerfile
,提供语法高亮、检查和代码片段建议,方便在 Docker、Podman、Buildah 间切换。 -
允许在
Dockerfile
中使用小写指令(如 from, run)。 -
新增
Dockerfile
检查,确保ENTRYPOINT
使用 exec 正确初始化,提升容器生命周期管理的可靠性。
-
可将 Kafka 记录直接导出为 JSON、CSV 和 TSV
Containerfile
支持
构建工具优化
从 Gradle 8.13
开始,可以像为项目配置 JVM 一样,使用原生工具链为 Gradle Daemon
定义精确的 JVM。IntelliJ IDEA 会与 Gradle 的配置保持同步,并在需要时允许 Gradle 自动下载所需的 JVM。可以在 Preferences
/Settings
| Build Tools
| Gradle
中轻松管理这些设置,IDE 将与 Gradle 的配置完全一致。
导航到库文件时,IDE 会自动下载其源代码,无需手动操作,即时获得格式化源码和文档。
版本控制系统优化
可以直接在差异视图中查看提交详情。差异对话框会显示提交信息、作者、日期时间以及完整的提交哈希值。这使您能够更清晰地了解文件的历史记录,加速对代码修改的理解。
可将任何自定义工具配置为运行配置,在提交前的检查阶段(与 IDE 内置检查、格式化并行)执行。
当新增或修改 Git 远程仓库时,IntelliJ IDEA 会自动拉取最新的更改,从而确保您拥有最新的分支列表和提交历史,而无需手动执行拉取操作。新拉取的分支会立即出现在 Git 分支树中,可以直接开始使用,同时保证代码库始终保持最新状态。
新增设置,允许指示 IDE 在执行提交操作时跳过运行 Git 钩子。