开发idea插件在提交审核时因为兼容性问题未通过

异常

The plugin distribution bundles IDE packages 'com.intellij.uiDesigner', 'com.intellij.uiDesigner.core'. Bundling IDE packages is considered bad practice and may lead to sophisticated compatibility problems. Consider excluding these IDE packages from the plugin distribution. If your plugin depends on classes of an IDE bundled plugin, explicitly specify dependency on that plugin instead of bundling it.

在这里插入图片描述

原因

如图,查看编译成功的插件包,发现里面引入了 com.intellij.uiDesigner.core 中的类,而因为兼容性问题不建议引用,所以未通过审核。
在这里插入图片描述
而这些文件来源于 GUI Desginer 创建的图形界面。
在这里插入图片描述

解决

Settings 中的 Editor 下的 GUI Designer 面板中取消 Automatically copy form runtime classes to the output directory。如果选中此选项,则在 com.intellij.uiDesigner.core 编译项目时,将包中的类将复制到配置的输出目录,所以取消后就不会把这些类编译到插件包中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注:必须将之前编译生成的插件包删除后,再重新编译生成。参考官网解释:GUI Designer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值