我当前正在为Intellij开发一个插件,并尝试使用另一个内置的Intellij插件作为依赖项(Git4IDEA)。如Intellij插件开发文档中所述,我将所需的罐子添加到项目结构的类路径中:项目结构对话框屏幕截图
我还将 <depends>Git4Idea</depends>
添加到我的插件.xml文件中。
Intellij现在找到这些罐子,代码完成效果很好,找不到错误...但是,当我尝试使用gradle构建插件时,我会得到classnotfound错误或这样的错误:
TkGitflowBaseImpl.java:15: error: package git4idea.commands does not exist
import git4idea.commands.Git;
^
显然,Gradle找不到这些罐子。由于它们是Intellij安装的一部分,因此我不能仅将它们添加到LIB文件夹中,而是将它们添加为build.gradle文件中的本地罐子。作为Gradle JVM,我选择了我选择的JVM,我选择的JVM是Idea Platform SDK后面的JVM,因此罐子应该用于Gradle。
您知道我如何帮助Gradle找到这些罐子或将其添加为"提供的"依赖项而不将其添加到LIB文件夹中?
我正在使用Intellij Idea 2017.2.5和Gradle 4.2.1
阅读了Intellij gradle插件的文档(https://github.com/jetbrains/gradle-intellij-plugin)build.gradle文件如:
intellij {
version '2017.2.5'
pluginName 'pluginname'
plugins = ['Git4Idea']
}
而不是
intellij {
version '2017.2.5'
pluginName 'pluginname'
plugins ['Git4Idea']
}
https://plugins.jetbrains.com/docs/intellij/plugin-depperencies.html#optional-plugin-depperencies
- build.gradle
intellij {
version = '2021.2'
plugins = ['Git4Idea']
}
- src main resources meta-inf plugin.xml
<depends>Git4Idea</depends>