繁体   English   中英

Gradle项目的简单版本控制

[英]Simple Versioning of a Gradle Project

我有一个使用gradle创建JAR的简单Java项目。 该项目在gitlab存储库中进行集中管理,并使用Gi​​tlab CI进行构建。 我可以将某个分支中的每个提交都视为“已释放”(即不是SNAPSHOT)。

大多数插件会尝试做很多事情,并增加很多复杂性和混乱性。 我只需要一些非常简单干净的东西。 我可以使用gradle.properties来管理主要版本和次要版本,并使用Gi​​tlab的CI_PIPELINE_IID作为“补丁”来使用。 如果可以的话,我也可以选择比这更简单的方法。

有人有可以轻松管理版本的示例项目吗?

我找到了一种将所有内容组合在一起的方法...

gradle.properties:

majorVersion=1
minorVersion=2

build.gradle

..
version "${majorVersion}.${minorVersion}.${System.env.CI_PIPELINE_IID?:'dev'}"
..

我正在使用Spring Boot,所以我可以做一个gradle bootJar ,然后在build/libs显示一个正确版本的JAR。 如果构建不在Gitlab CI之外,则JAR以dev结尾,而不是CI_PIPELINE_IID值。 当然,可以在开发机器上将CI_PIPELINE_IID设置为任何值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM