让我们假设我们有一个定义合同的项目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,因为我希望发布的版本优先于快照。
有任何建议如何解决这个问题?当然最简单的解决方案是从列表或存储库根目录中删除快照存储库,但还有其他吗?
提前致谢
答案 0 :(得分:0)
问题在于,在这种情况下,最新解析的版本是0.0.1-X-SNAPSHOT而不是0.0.1,因为我希望发布的版本优先于快照。
我认为需要考虑时间戳。 AFAIR您可以将版本中的+
更改为latest.release
。如果这不起作用那么你必须使用不同的repo根运行测试两次。