Intellij 插件开发 - Gradle 未找到 IntelliJ 的依赖项
Intellij Plugin Development - Gradle does not find dependency of IntelliJ
我目前正在为 IntelliJ 开发一个插件,并尝试使用另一个内置的 IntelliJ 插件作为依赖项 (git4idea)。如 IntelliJ 插件开发文档中所述,我将所需的 JAR 添加到项目结构中的 class 路径中:
Project Structure Dialog Screenshot
我还将 <depends>Git4Idea</depends>
添加到我的 plugin.xml 文件中。
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 找到这些 jar 或将它们添加为 "provided" 依赖项而不将它们添加到 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-dependencies.html#optional-plugin-dependencies
- build.gradle
intellij {
version = '2021.2'
plugins = ['Git4Idea']
}
- src\main\resources\META-INF\plugin.xml
<depends>Git4Idea</depends>
我目前正在为 IntelliJ 开发一个插件,并尝试使用另一个内置的 IntelliJ 插件作为依赖项 (git4idea)。如 IntelliJ 插件开发文档中所述,我将所需的 JAR 添加到项目结构中的 class 路径中: Project Structure Dialog Screenshot
我还将 <depends>Git4Idea</depends>
添加到我的 plugin.xml 文件中。
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 找到这些 jar 或将它们添加为 "provided" 依赖项而不将它们添加到 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-dependencies.html#optional-plugin-dependencies
- build.gradle
intellij {
version = '2021.2'
plugins = ['Git4Idea']
}
- src\main\resources\META-INF\plugin.xml
<depends>Git4Idea</depends>