Решение о выпуске заглушки Spring-cloud-контрактов
Предположим, у нас есть проект Foo, который определяет его контракт. Я разработал его для ветви X и опубликовал заглушку jar в репозиторий снимков maven с версией 0.0.1-X-SNAPSHOT.
В конце концов я выпустил его с версией 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.1-X-SNAPSHOT, а не 0.0.1, как я ожидал, так как я хочу, чтобы версия имела приоритет над снимком.
Я думаю, что это принимает во внимание метку времени. AFAIR вы можете изменить +
в версии для latest.release
, И если это не сработает, вам придется дважды выполнить тест с разными корнями репо.