Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

JetBrains 插件开发者季度通讯:2026年第一季度

#jetbrains#插件开发#intellij平台#软件工具#开发指南

这是来自 JetBrains 的插件开发新闻、工具和技巧季刊。

🧩 插件市场(Marketplace)更新

审核指南更新:新增技术要求

我们在插件审核标准第 2.2 节中增加了一条新条款:

c. 插件不得以破坏、降低性能或规避其预期行为的方式修改、隐藏、拦截或以其他方式干扰任何 JetBrains 产品的各项功能,包括与许可、订阅、试用或产品升级流程相关的任何机制。

这一要求将原本的隐性期望正式化:JetBrains 插件市场上的插件不得篡改核心产品行为。任何被发现干扰许可、订阅验证、试用流程或升级机制的插件(无论初衷如何)都将无法通过我们的审核标准。

如果您的插件在这些领域与 IDE 内部机制有交互,请在下次提交前检查您的实现方式,确保其符合规定。

查看文档 →

“构建插件(Build Plugins)”页面焕然一新

[LOADING...]

我们重新设计了面向插件开发初学者的页面。新页面提供了更清晰的步骤,涵盖了从开发到发布的整个流程,并汇集了关键资源和必要信息,旨在简化插件的创建与管理。

探索页面 →

🔧 插件开发工具更新

IntelliJ Platform Plugin Template 2.5.0

旨在简化 IntelliJ 系列 IDE 插件开发初始阶段的模板仓库。

  • 更新至最新的 org.jetbrains.intellij.platform 2.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 团队