Intellij插件开发 - Gradle没有找到IntelliJ的依赖

时间:2017-12-05 13:22:41

标签: intellij-idea gradle dependencies intellij-plugin

我目前正在为IntelliJ开发一个插件,并尝试使用另一个内置的IntelliJ插件作为依赖项(git4idea)。如IntelliJ插件开发文档中所述,我将所需的JAR添加到项目结构中的类Path: Project Structure Dialog Screenshot

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

IntelliJ现在找到这些罐子并且Code Completion工作正常,没有发现错误...... 但是当我尝试使用gradle构建插件时,我得到ClassNotFound错误或错误:

TkGitflowBaseImpl.java:15: error: package git4idea.commands does not exist
import git4idea.commands.Git;
                        ^

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

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

我正在使用IntelliJ IDEA 2017.2.5和Gradle 4.2.1

1 个答案:

答案 0 :(得分:1)

阅读了IntelliJ Gradle插件(https://github.com/JetBrains/gradle-intellij-plugin)的文档后,我看到了&#34; =&#34;在build.gradle文件中缺少,如:

intellij {
    version '2017.2.5'
    pluginName 'pluginname'
    plugins = ['Git4Idea']
}

而不是

intellij {
    version '2017.2.5'
    pluginName 'pluginname'
    plugins ['Git4Idea']
}