У меня есть потребитель, который сгенерировал первую версию контракта Pact и загрузил ее брокеру. Производитель подтвердил, что контракт и подтверждение были опубликованы для брокера.
Теперь хочу продлить контракт. Когда я публикую обновленный контракт для брокера и впоследствии запускаю проверку на стороне производителя, он терпит неудачу, поскольку API выполнения контракта еще не реализован. Я хотел бы сначала обновить контракт, опубликовать его и избежать нарушения сборки производителя (т.е. не изменять потребителя и производителя синхронно).
Как мне изменить версию потребителя / производителя / контракта, чтобы я мог указать производителю, что она в настоящее время совместима с конкретной версией потребителя / контракта?
Я использую Pact JVM / Java (версия 3) с Maven. В pom.xml
нет управления версиями проекта - это просто 1.0.0-SNAPSHOT
версия. projectVersion
, настроенный в подключаемом модуле Pact Maven, совпадает с версией проекта Maven - 1.0.0-SNAPSHOT
.
Стоит ли играть с projectVersion
и tags
? Следует ли мне перейти на Pact версии 4 и использовать селекторы потребительской версии?