最初我想使用versions-maven-plugin来自动更新maven工件的版本,但后来我发现它不适合我们公司使用的版本。我想修改这个插件或创建我自己的目标以包含在其中(或创建一个新插件),以便我可以自动更新版本。所以这是我的问题:
我将如何实现我自己的工件比较器,以便我可以使用现有的版本 Maven 插件 API 从存储库中获取最新版本?例如,
org.codehaus.mojo.versions.api.AbstractVersionDetails
有getNewestVersion
获取最新版本的方法,但是如何指定如何比较工件?
谢谢你的时间。
编辑
这是我们用于版本控制的格式:MAJOR.MINOR.INCREMENTAL.BUILD-SNAPSHOT。这里,MAJOR 是 XX,MINOR 是 Y,INCREMENTAL 是 Z,build 是 AB,其中 X,Y,Z,A,B 是数字。对于埃克斯。54.1.0.1-快照。最重要的是,更新版本时,当前版本和更新版本的 MAJOR.MINOR.INCREMENTAL 部分必须相同,这是因为分支。