我目前正在为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
答案 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']
}