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"