intellij-plugin - 在 IntelliJ IDEA 插件中将捆绑插件声明为依赖项
问题描述
非捆绑插件存储在存储库中,可以被引用,groupId:artifactId:versionId
但文档只说明了关于声明捆绑插件依赖关系的模棱两可的事情:
找到插件的主 JAR 文件,其中包含
META-INF/plugin.xml
带有标签的描述符(或者如果未指定)。
好的。找到它并具体做什么?
解决方案
我的解决方案是复制 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>"""
}
推荐阅读
- jquery - 如何从序列化的输入字段中获取标签文本?
- c++ - 是否可以制作 constexpr 树?
- php - 在数据库中建立连接时出错。在 Wampp 本地主机上安装 Wordpress
- android - 是否可以在 google play 上使用新密钥上传 android 应用程序
- java - 无法为自定义编辑文本应用样式
- android - 是否有可能将android应用程序启动时间减少到几乎为零?(如 Instagram 和 WhatsApp 新更新)
- python - 在 Python 的其他模块中使用主模块中的实例
- c# - 将 linq sum 查询迁移到 .net core 3.1
- android - 是否可以使用 kotlin 将数据从 recyclerview 适配器共享到 bottomsheetdialogfragment?
- java - Java 复合模式:为什么我不能自己添加一个组?