Проблемы Spring Cloud Contract с получением заглушек из локального репозитория

Я пытаюсь запустить заглушку из своего клиентского приложения, но получаю ошибку ниже:

Причина: java.lang.IllegalArgumentException: для идентификатора группы [com.xx], идентификатора артефакта [cdc-demo-server] и классификатора [заглушки] версия не была разрешена! Произошли следующие исключения [org.eclipse.aether.transfer.MetadataNotFoundException: не удалось найти метаданные com.xx:cdc-demo-server/maven-metadata.xml в локальном (C:\Users\xx\.m2\repository) ]

На самом деле, я использую другой репозиторий m2, который бегун не может идентифицировать.

Я попытался установить путь репозитория m2, используя repositoryRoot = "C:/m2_repo/" в @AutoConfigureStubRunner, а также обновить pom как

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <systemPropertyVariables>
                        <maven.repo.local>${settings.localRepository}</maven.repo.local>
                    </systemPropertyVariables>
                </configuration>
            </plugin> 

В моем репо я вижу файл maven-metadata-local.xml вместе с банкой заглушек. Любые указатели?


person Saikat    schedule 06.08.2018    source источник
comment
Возможный дубликат Проблемы Spring Cloud Contract при получении заглушек из Artifactory   -  person Alien    schedule 06.08.2018
comment
@ Alien Я не думаю, что это дубликат. Я столкнулся с этой проблемой для локального репо.   -  person Saikat    schedule 06.08.2018
comment
Вы уверены, что идентификаторы вашей группы и артефакта верны? Я вижу, что это окна, может быть, что-то не так с /? Возможно ошибка в договоре.   -  person Marcin Grzejszczak    schedule 07.08.2018
comment
@MarcinGrzejszczak рад видеть, что вы отвечаете на этот вопрос :) По моим наблюдениям, бегун-заглушка не выбирает другое местоположение репо, хотя я установил свойство repositoryRoot. Координаты Maven выглядят нормально.   -  person Saikat    schedule 07.08.2018
comment
Вы установили repositoryRoot в другое место И установили stubsMode в REMOTE (или для 1.2 отключено workOffline)?   -  person Marcin Grzejszczak    schedule 07.08.2018
comment
репозиторийRoot — это C:/m2_repo/, а stubsMode — это LOCAL. Если вам нужны дополнительные данные или фрагмент кода, пожалуйста, дайте мне знать   -  person Saikat    schedule 07.08.2018
comment
Измените режим заглушек на удаленный. Иначе смысла нет   -  person Marcin Grzejszczak    schedule 07.08.2018
comment
Но если я хочу использовать заглушку из локального репо, зачем менять режим на удаленный :-/   -  person Saikat    schedule 08.08.2018
comment
Когда я переместил папку с артефактами в .m2, все заработало! Так что как-то другое местоположение maven не было выбрано.   -  person Saikat    schedule 08.08.2018