[英]Having java versioning issue with gradle in Spring project in IntelliJ
[英]Simple Versioning of a Gradle Project
我有一个使用gradle创建JAR的简单Java项目。 该项目在gitlab存储库中进行集中管理,并使用Gitlab CI进行构建。 我可以将某个分支中的每个提交都视为“已释放”(即不是SNAPSHOT)。
大多数插件会尝试做很多事情,并增加很多复杂性和混乱性。 我只需要一些非常简单干净的东西。 我可以使用gradle.properties来管理主要版本和次要版本,并使用Gitlab的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.