IntelliJ IDEA 插件自建仓库
IntelliJ IDEA 拥有官方插件仓库,当开发的插件无法对外公开时,需搭建私有仓库。
搭建 IntelliJ IDEA 插件仓库
IntelliJ IDEA 官方文档提及了新建插件仓库的方法,该部分位于插件功能使用文档中。简要说明如下:如果需要新建一个插件仓库,非常简单,只需要提供一个 URL,当访问这个 URL 的时候,返回如下的一个 XML 即可:
<plugins>
<plugin id="com.taobao.middleware.HotCode2Plugin" url="http://localhost/downloads/hotcode2-idea-plugin.jar" version="0.1"/>
<plugin id="com.alipay.sofa.andromeda" url="http://localhost/idea/download/com.alipay.sofa.andromeda-1.1.34.zip" version="1.1.34"/>
</plugins>
注意:
id为插件的 ID,需要与插件的plugin.xml里面设定的 ID 一致。url为插件的 ZIP 包下载的地址。version是插件的版本号。
使用 Gradle 构建 IntelliJ IDEA 插件
Gradle 支持 IntelliJ 插件的方式与 Android 类似,需添加官方插件支持。
- 在 IntelliJ 插件项目根目录执行
gradle init初始化工程。 - 修改
build.gradle文件以支持构建 IntelliJ 插件。 - 添加 IntelliJ Build Plugins 仓库地址(采用第二种方式):
plugins {
id "org.jetbrains.intellij" version "0.1.10"
}
- 应用 IntelliJ 插件(与 Android 类似):
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.jetbrains.intellij'
- 设置运行插件的 IntelliJ 版本及沙箱地址:
intellij {
version = 'IU-163.7342.3' // 调试我们插件的版本
sandboxDirectory = project.rootDir.canonicalPath + "/.sandbox" // 插件生成的临时文件的地址
}
完成后,使用 IntelliJ 以 Gradle 工程形式重新导入项目即可。
完整的 build.gradle 配置如下:


