使用Gradle发布插件
使用Gradle发布插件
第一次发布插件的时候,需要手动上传发布,详看 文档
第一次发布成功后,如果配置了buildPlugin,就可以通过 task publishPlugin 自动发布该插件了,见下图:
构建
通过 buildPlugin 可以构建插件,构建完成后位于 PROJECT_ROOT/build/distributions 目录下,构建完成后,你可以安装该插件,也可以上传到私有仓库 ,如下图所示:
配置Access Token
想用直接Gradle 发布插件到jetbrains插件市场 ,需要生成 (注意:需要先注册并登录jetbrains) 并配置你的Access Token ,
提示
token只显示一次,请注意保存
有两种方式配置你的Access Token
配置Gradle task参数
配置环境变量
配置Gradle task参数
可以把 Access token配置在publishPlugin task的参数里
-Dorg.gradle.project.intellijPublishToken=YOUR_TOKEN
配置环境变量
- 配置环境变量
export ORG_GRADLE_PROJECT_intellijPublishToken='YOUR_TOKEN'
提示
在 macOS 系统上,在.bash_profile 中设置的环境变量仅对从 bash 运行的进程可见。对所有进程可见的环境变量需要在 Environment.plist 中定义。
- 配置publishPlugin task
部署插件
签名
为了防止在上传插件的时候被篡改,所以需要签名,Gradle plugin会自动生成签名
发布插件
每次发布需要修改版本号,不允许有相同的版本存在
指定发布仓库
当不设置 publishPlugin.channels的时候,会发布到默认仓库 JetBrains Marketplace ,你也可以通过配置 publishPlugin.channels来选择你要发布的渠道,配置如下
当你需要发布插件到其它的仓库中时 ,如果你配置了 publishPlugin.channels = ['canary'] 那么你需要配置仓库地址 https://plugins.jetbrains.com/plugins/canary/list ,详看配置文档
常用的仓库地址如下
alpha: https://plugins.jetbrains.com/plugins/alpha/list
beta: https://plugins.jetbrains.com/plugins/beta/list
eap: https://plugins.jetbrains.com/plugins/eap/list
提示
想了解更多的发布配置,详看文档