可以将gradle-release-plugin配置为使用SemVer吗?

时间:2019-09-05 15:00:09

标签: spring-boot gradle semantic-versioning gradle-release-plugin

我有一个Spring-Boot Gradle 4.10.3项目,目前工作正常。它使用gradle-release插件进行发布和版本管理。

但是,我现在有一个新要求,即为该项目生成的工件必须符合SemVer约定。我知道有SemVer Gradle插件,但是如果不需要的话,我不想重新构建整个发行过程。如果gradle-release让我指定文件名模式,那就太好了。

config docs提到了一个名为versionPatterns的参数,这似乎很有用。但我不知道如何修改给出的示例:

  

versionPatterns = [           /(\ d +)([^ \ d] * $)/:{匹配项m,项目p-> m.replaceAll(“ $ {(m 0 as int)+ 1} $ {m [0] [2]}“)}       ]

因此,我需要更改的文件名:

AppName-1.2.3-SNAPSHOT.jar

收件人:

AppName.1.2.3-SNAPSHOT.jar

实际上,这似乎只是将第一个破折号替换为一个点的问题。

这可以通过gradle-release配置完成吗?如果没有,有没有更简单的方法?我想继续使用gradle-release插件,因为它已经连接到我的所有进程中。

1 个答案:

答案 0 :(得分:0)

通过配置bootJar部分,我似乎已经实现了我的目标。

我使用的是Gradle的旧版本,所以我使用了一些不推荐使用的属性。但是,将以下内容添加到bootJar似乎可以解决问题。仍然对其他/更好的想法感兴趣。

archiveName = "$baseName.$version.$extension"