Решение о выпуске заглушки 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, И если это не сработает, вам придется дважды выполнить тест с разными корнями репо.

Другие вопросы по тегам