首页 > 解决方案 > 在 IntelliJ IDEA 插件中将捆绑插件声明为依赖项

问题描述

非捆绑插件存储在存储库中,可以被引用,groupId:artifactId:versionId文档只说明了关于声明捆绑插件依赖关系的模棱两可的事情:

找到插件的主 JAR 文件,其中包含META-INF/plugin.xml 带有标签的描述符(或者如果未指定)。

好的。找到它并具体做什么?

标签: intellij-plugin

解决方案


我的解决方案是复制 gradle IntelliJ 插件的模板并复制这个示例,这导致我通过插件名称声明依赖关系,没有版本,groupId。就我而言,我想使用内置 maven 插件中的类,所以我将其添加到 plugins = [....]。该插件将自动获取 IntelliJ 中该插件的版本。

构建.gradle

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.4.26'
}

group 'com.whatever'
version '1.0-SNAPSHOT'
id 'MyPlugin'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    runtime files('maven.jar', 'libs/gson-2.2.4.jar')
    runtime fileTree(dir: 'libs', include: '*.jar')
}

// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
    version '2020.2.2'
    plugins = ['maven']
}

patchPluginXml {
    changeNotes """
      Add change notes here.<br>
      <em>most HTML tags may be used</em>"""
}

推荐阅读