检测插件兼容性

走着路睡觉大约 1 分钟

检测插件兼容性

IntelliJ Platform 升级导致的不兼容API可以查看文档: 不兼容的API及替换方案open in new window . 带 ApiStatus.@Internalopen in new window 注解的方法表示是private API,不能在IntelliJ Platform 之外的IDE上使用,详情查看文档 内部API的替换方案open in new window

插件验证

IDE发布新版本以后,可以使用内置的 Plugin Verifieropen in new window 来验证插件是否兼容新版本IDE。

使用gradle-intellij-pluginopen in new window 创建的插件项目,可以配置 runPluginVerifier 的task来验证兼容性,还可以把这一步集成到你的CI(持续集成)里,参考示例:GitHub workflow configuration fileopen in new window

如果你的插件托管在了GitHub上,并且没有使用Gradle,可以考虑使用第三方验证工具 IntelliJ Platform Plugin Verifieropen in new windowIntelliJ Plugin Verifieropen in new window .

对于non-public的插件,也可以单独使用 intellij-plugin-verifieropen in new window 来验证兼容性

IDE Support

可以打开下图中的开关来检查是否使用了Unstable API :

  • JVM languages | Unstable API Usage

  • JVM languages | Unstable type is used in signature

不要在 plugin.xml 中使用过期(deprecated)的扩展点 ,也不要使用有org.jetbrains.annotations.ApiStatusopen in new window @Experimental/@Internal 标记的方法或类等

上次编辑于:
贡献者: zhaojingbo
Loading...