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

Mor*_*ier 5 dependencies intellij-idea intellij-plugin gradle

我目前正在为 IntelliJ 开发一个插件,并尝试使用另一个内置的 IntelliJ 插件作为依赖项(git4idea)。如 IntelliJ 插件开发文档中所述,我将所需的 JAR 添加到项目结构中的类路径中: 项目结构对话框屏幕截图

我还添加<depends>Git4Idea</depends>到我的plugin.xml 文件中。

IntelliJ 现在找到这些 jar,并且代码完成工作正常,没有发现错误...但是当我尝试使用 gradle 构建插件时,我收到 ClassNotFound 错误或如下错误:

TkGitflowBaseImpl.java:15: error: package git4idea.commands does not exist
import git4idea.commands.Git;
                        ^
Run Code Online (Sandbox Code Playgroud)

显然,Gradle 没有找到这些 jar。由于它们是 IntelliJ 安装的一部分,因此我不能只将它们添加到 lib 文件夹并将它们作为本地 jar 添加到 build.gradle 文件中。作为 Gradle JVM,我选择了与 IDEA Platform SDK 背后的 JVM 完全相同的 JVM,因此这些 jar 应该可用于 Gradle。

你知道我如何帮助 Gradle 找到这些 jar 或将它们添加为“提供的”依赖项,而不将它们添加到 lib 文件夹中吗?

我正在使用 IntelliJ IDEA 2017.2.5 和 Gradle 4.2.1

Mor*_*ier 6

在阅读了 IntelliJ Gradle 插件( https://github.com/JetBrains/gradle-intellij-plugin )的文档后,我发现 build.gradle 文件中缺少一个“=”,如下所示:

intellij {
    version '2017.2.5'
    pluginName 'pluginname'
    plugins = ['Git4Idea']
}
Run Code Online (Sandbox Code Playgroud)

代替

intellij {
    version '2017.2.5'
    pluginName 'pluginname'
    plugins ['Git4Idea']
}
Run Code Online (Sandbox Code Playgroud)