我有一个 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 插件,因为它已经连接到我的所有进程中。