JetBrains插件开发者通讯——2026年第三季度
JetBrains 每季度为你带来的插件开发新闻、工具和技巧
⚡JetBrains 插件开发者大会 2026 即将到来!
2026 年 11 月 10 日 | 线上 | 免费
欢迎参加我们一年一度的免费线上活动,主题是开发 JetBrains 产品插件。你将听到来自 SAP、Broadcom、JetBrains 专家以及独立插件作者的分享。
立即注册
🤖 AI 与插件相遇: ACP 和 MCP 集成,以及 AI 辅助开发在哪些方面有帮助——又在哪些方面没有。
⚙️ IntelliJ 平台更新: 最新的 Gradle Plugin、Plugin DevKit、Plugin Verifier 和 API 更新。
💻 真实场景技术: LSP、WSL、Dev Containers、基于 Web 的 UI,以及可扩展的插件架构。 [LOADING...]
🧩 Marketplace 更新
编辑插件描述的新方式
保持插件页面内容最新从未如此简单!现在,你可以直接在插件页面上编辑插件描述。描述与插件归档文件分开存储,因此无需上传新的插件版本即可更新。了解更多 →
UI 卡死报告现已可在 Freezes 标签页中查看
用户反馈 IDE 卡死了,但你却无法复现?JetBrains Marketplace 现在会为你的插件收集 UI 卡死报告,包含完整线程转储和 CPU 快照。Jakub Chrzanowski 在他的指南中介绍了如何解读这些报告、启用报告功能,以及如何使用 AI 智能体定位原因。你也可以观看他的视频,或查看 Marketplace 文档 →。 [LOADING...]
🔧 插件开发工具更新
IntelliJ Plugin Verifier 1.411
用于检查基于 IntelliJ 的 IDE 构建与插件之间二进制兼容性的工具。
- 依赖解析、依赖树和模块可见性检查现已支持内容模块,且
dependencies.txt会列出每个插件的内容模块。 - 新增用于插件名称校验、重建依赖,以及在验证结果中仅保留直接依赖的公共 API。
check-trunk-api和报告生成的内存占用降低,现在会以流式方式处理dependencies.txt和 HTML 报告。- 报告现在以 UTF-8 编码写入。
- 更新了 Gradle、Bouncy Castle 和 Byte Buddy。
IntelliJ Platform Gradle Plugin 2.19.0
用于帮助配置环境,以便为基于 IntelliJ 的 IDE 构建、测试、验证和发布插件的插件。
- 新增
buildPluginVariants任务,可为x86_64和arm64构建 Linux、macOS 和 Windows 插件发行包(2026.1+)。 - 新增
testFrameworks()辅助方法、更多测试框架选项,以及按插件排除内置库的功能。 - 全面支持
--offline,且 Kotlin 标准库和 Coroutines 默认不再打包到沙箱中。 verifyPlugin现在会针对每个 IDE 自带的 JBR 运行,并根据报告文件判定失败。- 移除了已弃用的
setupDependencies任务(破坏性变更),任务现已按独立分组组织。 - 此外还修复了下载 URL 解析、签名验证和缓存写入问题。
💡 本季度小贴士
使用发布通道进行预发布
将插件部署到非默认发布通道(alpha、beta、canary、eap),以便在有限用户群体中分享进行中的工作,并在公开发布前收集反馈。这样你就可以与真实用户一起测试,而不会影响主发布版本。
📚 资源与学习
📖 博客
IDE 插件生成器——新的开始
创建 IntelliJ 平台插件不再意味着要在 IDE 向导和 GitHub 模板之间做选择。全新的基于 Web 的生成器将两者结合起来,支持依赖选择、GitHub 工作流和 Split Mode(拆分模式),并且可以直接在 IDE 或浏览器中使用。了解我们为何做出这一改变,以及接下来会有什么。阅读 →
JetBrains IDE 中 WSL 支持的演进
在尝试了另外三种方案之后,JetBrains IDE 现在能以原生模式打开 WSL 项目,速度最高提升 38%。了解 IJent agent 和 EelApi 如何实现这一点,以及你的插件如何以同样方式在 WSL、Docker 和 Dev Containers 中运行。阅读 →
为什么我们仍然需要 IDE
智能体会编写代码,但仍需要有人来引导、验证并对其负责。了解为什么 IDE 正在成为智能体开发的驾驶舱,以及为什么 IDE 的工具对智能体和开发者同样重要。阅读 →
⭐ 社区聚焦
IntelliJ 平台插件中的原生调用:JNA vs FFM
IntelliJ 平台正在将原生集成从 JNA 迁移到 Java 的 Foreign Function and Memory API。在此视频中,Patrick Scheibe 展示了如何配置 IDE 内置的 JNA、现有代码在什么情况下可以保留,以及如果你的插件需要调用原生代码,如何开始使用 FFM。
只需 3 行代码,在 IntelliJ 插件中保存状态!
需要让插件在 IDE 重启后记住某项设置?在这个短视频中,Róbert Novotný 展示了如何用三行 Kotlin 代码,通过 PropertiesComponent 保存布尔值、数字、字符串和字符串列表。
💌 下次再见——插件开发愉快! JetBrains Marketplace 团队