Intellij插件开发 - Gradle找不到Intellij的依赖性



我当前正在为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

  1. build.gradle
intellij {
    version = '2021.2'
    plugins = ['Git4Idea']
}
  1. src main resources meta-inf plugin.xml
<depends>Git4Idea</depends>

最新更新