0

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

但是,我现在有一个新要求,即为该项目生成的工件遵守 SemVer 约定。我知道有 SemVer Gradle 插件,但如果没有必要,我不想重新调整我的整个发布过程。如果 gradle-release 能让我指定文件名模式,那就太好了。

配置文档提到了一个名为 versionPatterns的参数,看起来它可能会有所帮助。但我不知道如何修改给出的示例:

versionPatterns = [ /(\d+)([^\d]*$)/: { Matcher m, Project 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 插件,因为它已经连接到我的所有进程中。

4

1 回答 1

0

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

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

archiveName = "$baseName.$version.$extension"
于 2019-09-05T15:33:43.943 回答