新建IntelliJ插件项目报patchPluginXml()方法签名不匹配错误如何解决
报错含义
该报错是Gradle构建IDEA插件项目时,无法识别patchPluginXml配置方法导致的构建失败。核心原因是项目引入的JetBrains Gradle IntelliJ插件版本和你当前使用的IDEA 2021.1.3版本不兼容:高版本的Gradle IntelliJ插件已经将patchPluginXml配置项整合到了其他配置块中,不再支持单独的patchPluginXml配置写法,就会出现找不到对应方法的报错。
修复方案
- 方案一:降级JetBrains Gradle IntelliJ插件到兼容IDEA 2021.1.x的版本
打开项目根目录的build.gradle文件,找到顶部的插件声明区域,将org.jetbrains.intellij插件的版本指定为1.x系列的适配版本,示例如下:
plugins { id 'java' id 'org.jetbrains.intellij' version '1.5.3' }
修改后刷新Gradle项目即可,原有patchPluginXml配置块不需要改动。
- 方案二:适配高版本插件的配置写法
如果你不想降级插件版本,可以删除单独的patchPluginXml配置块,将对应的配置内容移动到intellij配置块的pluginXml子配置中,修改后的配置如下:
intellij { version = '2021.1.3' pluginXml { changeNotes = """ Add change notes here.<br> <em>most HTML tags may be used</em>""" } }
修改完成后刷新Gradle项目重新构建即可。
内容的提问来源于stack exchange,提问作者Dims
相关产品推荐
相关产品推荐

