【问题标题】:Intellij Plugin Development - Gradle does not find dependency of IntelliJIntellij 插件开发 - Gradle 找不到 IntelliJ 的依赖项
【发布时间】:2018-05-19 04:16:23
【问题描述】:

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

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

IntelliJ 现在可以找到这些 jar,并且代码完成工作正常,没有发现错误... 但是当我尝试使用 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,因此这些 jar 应该对 Gradle 可用。

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

我正在使用 IntelliJ IDEA 2017.2.5 和 Gradle 4.2.1

【问题讨论】:

    标签: intellij-idea gradle dependencies intellij-plugin


    【解决方案1】:

    https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html#optional-plugin-dependencies

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

    【讨论】:

      【解决方案2】:

      在阅读了 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']
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        • 2015-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多