JetBrains 插件开发者季度通讯:2026年第一季度
这是来自 JetBrains 的插件开发新闻、工具和技巧季刊。
🧩 插件市场(Marketplace)更新
审核指南更新:新增技术要求
我们在插件审核标准的第 2.2 节中增加了一条新条款:
c. 插件不得以破坏、降低性能或规避其预期行为的方式修改、隐藏、拦截或以其他方式干扰任何 JetBrains 产品的各项功能,包括与许可、订阅、试用或产品升级流程相关的任何机制。
这一要求将原本的隐性期望正式化:JetBrains 插件市场上的插件不得篡改核心产品行为。任何被发现干扰许可、订阅验证、试用流程或升级机制的插件(无论初衷如何)都将无法通过我们的审核标准。
如果您的插件在这些领域与 IDE 内部机制有交互,请在下次提交前检查您的实现方式,确保其符合规定。
“构建插件(Build Plugins)”页面焕然一新
[LOADING...]
我们重新设计了面向插件开发初学者的页面。新页面提供了更清晰的步骤,涵盖了从开发到发布的整个流程,并汇集了关键资源和必要信息,旨在简化插件的创建与管理。
🔧 插件开发工具更新
IntelliJ Platform Plugin Template 2.5.0
旨在简化 IntelliJ 系列 IDE 插件开发初始阶段的模板仓库。
- 更新至最新的
org.jetbrains.intellij.platform2.14.0 版本。 - 通过将仓库设置迁移至
settings.gradle.kts并内联关键属性和依赖项,简化了项目配置。 - 清理了构建脚本,移除了冗余配置和已废弃的依赖项。
- 对模板进行了精简,移除了 Qodana、Kover 及其他非必要设置,使项目结构更轻量、更易于维护。
IntelliJ Plugin Verifier 1.402
用于检查 IntelliJ 系列 IDE 构建版本与插件之间二进制兼容性的工具。
- 优化了图循环计算并修复了 macOS 模块命名问题,提高了稳定性。
- 增强了与 Marketplace API 分页获取插件 ID 的兼容性。
- 更新了 Kotlin 及关键依赖项。
IntelliJ Platform Gradle Plugin 2.14.0
用于配置构建、测试、验证及发布 IntelliJ 系列 IDE 插件环境的插件。
- 改进了插件验证、签名和发布配置的默认设置。
- 增加了用于选择目标 IDE 的新辅助工具,并增强了 Gradle 任务配置。
- 优化了 Java 工具链和模块处理的默认设置,简化了项目配置。
- 更新了最低支持的 IntelliJ Platform 版本并修复了兼容性问题。
💡 本季技巧
启用内部模式(Internal Mode)以使用强大的开发工具
启用内部模式可访问 UI 检查器(查看组件创建代码)、PSI 查看器、注册表(Registry)设置等。在调试时使用“跳过窗口停用事件(Skip Window Deactivation Events)”,以防止在断点期间触发 ProcessCanceledException。
📚 资源与学习
📖 博客
2026.1 EAP 中默认启用 Wayland 基于 IntelliJ 的 IDE 将在受支持的 Linux 环境中默认以原生方式运行 Wayland。了解有哪些变化、预期效果以及此次过渡如何提升稳定性和性能。 阅读 →
编辑器改进:平滑插入符动画与新的选择行为 更精确的选择、更流畅的插入符移动以及焕然一新的视觉风格,带来了更舒适、直观的编码体验。了解编辑器中的具体变化。 阅读 →
经验鸿沟:开发者成长过程中的优先级转变 深入探讨插件开发者如何随平台共同成长,以及他们的工具、习惯和期望在此过程中发生了怎样的变化。 阅读 →
UI 卡顿与不可取消读取操作(Non-Cancellable Read Actions)的危险 并非所有的 UI 卡顿都源自 EDT。了解后台读取操作如何引发问题以及如何解决它们。 阅读 →
🛠 IntelliJ Platform Plugin SDK
拆分模式(Split Mode - 远程开发) 了解拆分模式如何改变插件代码的运行位置,前端与后端如何通信,以及构建在远程开发环境中顺畅运行的插件需要注意什么。 阅读 →
顶层通知(Top-Level Notifications) 通知气泡有助于在不打断开发者思路的情况下呈现相关信息。探索如何配置通知组、添加操作以及选择正确的通知类型。 阅读 →
⭐ 社区聚光灯
直播录屏:JetBrains IDE 插件中的 UI 卡顿及其避免方法
在最近的一次直播中,IntelliJ Platform 产品经理 Yuriy Artamonov 与开发者倡导者 Patrick Scheibe 一起探讨了插件开发中最常见且令人沮丧的问题之一——UI 卡顿。本次会议涵盖了卡顿发生的原因(即使在事件调度线程之外)、读取操作如何阻塞 UI,以及在处理后台任务和并发时应避免的模式。
插件模型 v2 解析:JetBrains IDE 的新方式
在这段简短的视频中,Róbert Novotný 介绍了 IntelliJ Platform 的插件模型 v2,涵盖了其模块化架构、改进的重载机制以及更清晰的依赖管理。
💌 下次见,祝编码愉快! JetBrains Marketplace 团队