Spring-cloud-contract存根最新版本解析

时间:2018-03-23 12:41:24

标签: spring-cloud spring-cloud-contract

让我们假设我们有一个定义合同的项目Foo。我已经在分支X上开发了它,并将发布的存储jar发布到版本为0.0.1-X-SNAPSHOT的maven快照存储库。

毕竟我用版本0.0.1发布它并发布到maven发布的存储库。

然后我想在我的其他消费者服务上使用它,所以我以给定的方式配置了stubrunner:

stubrunner:
  repository-root: http://myreleased.repo,http://mysnapshot.repo
  work-offline: false

问题在于,在这种情况下,最新解析的版本是0.0.1-X-SNAPSHOT而不是0.0.1,因为我希望发布的版本优先于快照。

有任何建议如何解决这个问题?当然最简单的解决方案是从列表或存储库根目录中删除快照存储库,但还有其他吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

  

问题在于,在这种情况下,最新解析的版本是0.0.1-X-SNAPSHOT而不是0.0.1,因为我希望发布的版本优先于快照。

我认为需要考虑时间戳。 AFAIR您可以将版本中的+更改为latest.release。如果这不起作用那么你必须使用不同的repo根运行测试两次。