使用Gradle发布插件

走着路睡觉大约 2 分钟

使用Gradle发布插件

第一次发布插件的时候,需要手动上传发布,详看 文档
第一次发布成功后,如果配置了buildPlugin,就可以通过 task publishPlugin 自动发布该插件了,见下图:

publishPlugin

构建

通过 buildPlugin 可以构建插件,构建完成后位于 PROJECT_ROOT/build/distributions 目录下,构建完成后,你可以安装该插件,也可以上传到私有仓库 ,如下图所示:

位置

配置Access Token

想用直接Gradle 发布插件到jetbrains插件市场open in new window ,需要生成open in new window (注意:需要先注册并登录jetbrains) 并配置你的Access Token ,

生成token

提示

token只显示一次,请注意保存

有两种方式配置你的Access Token

  • 配置Gradle task参数

  • 配置环境变量

配置Gradle task参数

可以把 Access token配置在publishPlugin task的参数里

-Dorg.gradle.project.intellijPublishToken=YOUR_TOKEN

生成token

生成token

配置环境变量

  1. 配置环境变量
export ORG_GRADLE_PROJECT_intellijPublishToken='YOUR_TOKEN'

提示

在 macOS 系统上,在.bash_profile 中设置的环境变量仅对从 bash 运行的进程可见。对所有进程可见的环境变量需要在 Environment.plist 中定义。

  1. 配置publishPlugin task

部署插件

签名

为了防止在上传插件的时候被篡改,所以需要签名,Gradle plugin会自动生成签名

发布插件

每次发布需要修改版本号,不允许有相同的版本存在

指定发布仓库

当不设置 publishPlugin.channels的时候,会发布到默认仓库 JetBrains Marketplaceopen in new window ,你也可以通过配置 publishPlugin.channels来选择你要发布的渠道,配置如下

当你需要发布插件到其它的仓库中时 ,如果你配置了 publishPlugin.channels = ['canary'] 那么你需要配置仓库地址 https://plugins.jetbrains.com/plugins/canary/list ,详看配置文档open in new window

常用的仓库地址如下

  • alpha: https://plugins.jetbrains.com/plugins/alpha/list

  • beta: https://plugins.jetbrains.com/plugins/beta/list

  • eap: https://plugins.jetbrains.com/plugins/eap/list

提示

想了解更多的发布配置,详看文档open in new window

上次编辑于:
贡献者: zhaojingbo
Loading...