跳至主要內容

ihub-version

Henry...小于 1 分钟

ihub-version

插件说明

ihub-version插件是版本插件,集成并加强了第三方version插件,用于设置项目版本。

信息描述
插件IDpub.ihub.plugin.ihub-version
插件名称版本插件
插件类型Project[1]
扩展名称iHubVersion
插件依赖io.freefair.git-versionopen in new windowcom.github.ben-manes.versionsopen in new window

插件功能

  1. 引入git-version插件自动配置项目版本,增强支持推断版本号
  2. 引入ben-manes.versions插件用于检查组件版本号,增强支持自动替换最新版本

扩展属性

ExtensionDescriptionDefaultExt[2]Prj[3]Sys[4]Env[5]
autoReplaceLaterVersions自动替换最新版本(versionsopen in new window插件增强)false
useInferringVersion使用推断版本号,根据最新git tag推断下一个版本号,支持tag格式{major}.{minor}.{patch}v{major}.{minor}.{patch},推断方式patch + 1false

插件安装

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

如果已经安装基础插件ihub,则无需单独安装ihub-version插件,ihub插件已经集成了ihub-version插件。

配置示例

Kotlin
iHubVersion {
    autoReplaceLaterVersions.set(true)
}

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

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

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

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

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