检测插件兼容性
大约 1 分钟
检测插件兼容性
IntelliJ Platform 升级导致的不兼容API可以查看文档: 不兼容的API及替换方案 . 带 ApiStatus.@Internal 注解的方法表示是private API,不能在IntelliJ Platform 之外的IDE上使用,详情查看文档 内部API的替换方案
插件验证
IDE发布新版本以后,可以使用内置的 Plugin Verifier 来验证插件是否兼容新版本IDE。
使用gradle-intellij-plugin 创建的插件项目,可以配置 runPluginVerifier 的task来验证兼容性,还可以把这一步集成到你的CI(持续集成)里,参考示例:GitHub workflow configuration file
如果你的插件托管在了GitHub上,并且没有使用Gradle,可以考虑使用第三方验证工具 IntelliJ Platform Plugin Verifier 或 IntelliJ Plugin Verifier .
对于non-public的插件,也可以单独使用 intellij-plugin-verifier 来验证兼容性
IDE Support
可以打开下图中的开关来检查是否使用了Unstable API :
JVM languages | Unstable API Usage
JVM languages | Unstable type is used in signature
不要在 plugin.xml 中使用过期(deprecated)的扩展点 ,也不要使用有org.jetbrains.annotations.ApiStatus @Experimental/@Internal 标记的方法或类等
Loading...