是否可以使用revapi maven插件来检查SNAPSHOT版本?

时间:2016-12-15 10:52:41

标签: maven jenkins revapi

我目前正在为一个项目设置revapi-maven-plugin,使用最新版本(0.7.0),我们想要检查我们的jenkins在开发过程中我们的API中没有出现回归。 然后,对于我的进程,我不想检查快照和发布之间的回归,而是检查两个快照之间的回归。

不幸的是(?)我们为我们的快照和我们的版本使用了不同的存储库,显然revapi-maven-plugin似乎无法从快照存储库中获取最新的快照版本。

或是它,我不明白该怎么做?

我已将这些值放在我的配置中,但它不会改变任何内容:

<alwaysCheckForReleaseVersion>false</alwaysCheckForReleaseVersion>
<oldVersion>LATEST</oldVersion>

1 个答案:

答案 0 :(得分:1)

0.8.0版本revapi-maven-plugin起支持此功能。 oldVersion属性的文档为(https://revapi.org/modules/revapi-maven-plugin/check-mojo.html#oldVersion):

如果您不想比较正在构建的工件的其他工件,则仅指定旧版本是指定旧工件的更简单方法。默认值为“RELEASE”,表示旧版本是正在构建的工件的最后发布版本(远程或在本地找到(以考虑安装到本地仓库中的工件,这些工件在某些公共远程存储库中不可用))。比较工件的版本将严格地比新工件的版本旧。如果指定“LATEST”,旧版本将被解析为远程可用的最新版本,包括快照(如果在构建中活动的其中一个存储库中找到)。在这种情况下,比较工件的版本将更旧或等于新工件的版本,以便将本地构建的快照与最新发布的快照进行比较。