搜索 Gradle 插件

javamuc.gradle-semantic-build-versioning

所有者: Java Muc

这是一个 Gradle 设置插件,提供对构建语义版本化的支持。它使用简单,非常可配置。此插件允许您根据最新的版本(从 Git 标签中识别)来提升主版本、次要版本、修订版本或预发布版本。它还允许您根据您定义的方案提升预发布版本。版本可以通过使用特定于版本组件的项目属性来提升,也可以基于提交消息的内容自动提升。如果没有通过提交消息或项目属性手动提升版本,则插件将使用优先级最低的版本组件进行增量;这通常是修补程序版本,但如果最新版本是预发布版本,则可以是预发布版本。该插件尽最大努力确保您在生成版本时不会意外违反 SEMVER 规则;在可能发生这种情况的情况下,插件会强制您明确违反这些规则。作为设置插件,它应用于 settings.gradle,因此版本计算是在构建开始的早期完成的,在配置任何项目之前。这意味着项目版本立即可用(几乎就像它被明确设置一样——事实上就是这样),在构建过程中永远不会更改(除非其他外部任务在构建过程中尝试更改版本)。在构建运行期间,标记或更改项目属性不会影响在构建开始时计算的版本。

https://github.com/javamuc/gradle-semantic-build-versioning

来源:https://github.com/vivin/gradle-semantic-build-versioning

版本 4.1.1(最新版)

4.1.1

创建日期:2018年7月26日。

此项目是从 vivin 的语义版本化 Gradle 插件分支出来的。此版本的插件增加了多次为同一提交标记新版本的功能。

使用插件 DSL

plugins {
  id("javamuc.gradle-semantic-build-versioning") version "4.1.1"
}

使用 旧插件应用程序

buildscript {
  repositories {
    maven {
      url = uri("https://plugins.gradle.org.cn/m2/")
    }
  }
  dependencies {
    classpath("gradle.plugin.javamuc:gradle-semantic-build-versioning:4.1.1")
  }
}

apply(plugin = "javamuc.gradle-semantic-build-versioning")

使用插件 DSL

plugins {
  id "javamuc.gradle-semantic-build-versioning" version "4.1.1"
}

使用 旧插件应用程序

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org.cn/m2/"
    }
  }
  dependencies {
    classpath "gradle.plugin.javamuc:gradle-semantic-build-versioning:4.1.1"
  }
}

apply plugin: "javamuc.gradle-semantic-build-versioning"

学习如何将插件应用于子项目