跳至主要內容

ihub-publish

Henry...大约 1 分钟

ihub-publish

插件说明

ihub-publish插件用于集成组件发布相关插件环境,配置发布仓库以及其他默认配置。

信息描述
插件IDpub.ihub.plugin.ihub-publish
插件名称发布插件
插件类型Project[1]
扩展名称iHubPublish
插件依赖ihubmaven-publishopen in new windowio.freefair.github.pomopen in new windowOnGithub

扩展属性

ExtensionDescriptionDefaultExt[2]Prj[3]Sys[4]Env[5]
publishNeedSign组件发布是否需要签名false
signingKeyId签名key
signingSecretKey签名密钥
signingPassword签名密码
publishSources是否发布源码true
publishDocs是否发布文档false
applyGithubPom是否应用GithubPom插件false

插件安装

Kotlin
plugins {
    id("pub.ihub.plugin.ihub-publish")
}

配置示例

Kotlin
iHubPublish {
    publishNeedSign.set(true)
    publishDocs.set(true)
}

默认配置

提示

  • 配置组件发布仓库,私有仓库配置参见
  • 在Github Actions环境时引入io.freefair.github.pom插件,用于获取Github仓库信息并配置pom,本插件会另外获取仓库贡献者信息,用于配置pom开发人员信息
  • Java环境时添加配置元信息依赖,使组件可以自动生成配置提示信息,参见open in new window
dependencies {
    annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
}

  1. Project:项目类型插件,配置于build.gradle文件,类型说明详见open in new window ↩︎

  2. Ext(Extension):插件自定义扩展属性,配置于build.gradle文件,配置方式详见 ↩︎

  3. Prj(Project):项目属性,配置于gradle.properties文件,配置格式扩展名.属性名详见 ↩︎

  4. Sys(System):系统属性,如命令行传递的信息等,配置格式扩展名.属性名详见 ↩︎

  5. Env(Environment):环境变量属性,配置格式全部大写,多个单词,用_分隔详见 ↩︎