Я новичок в gitlab-ci, и у меня проблемы с maven.Я использую библиотеку spring-cloud-contract для тестирования моего API.В коде у меня есть это:
@AutoConfigureStubRunner(ids = {"my.groupid:artifactid:+:stubs"}, stubsMode = StubRunnerProperties.StubsMode.LOCAL)
Я использую '+', чтобы получить последнюю версию заглушки.Когда тесты выполняются, библиотека ищет метаданные maven для получения последней версии.
В моем .gitlab-ci.yml я настроил maven с -Dmaven.repo.local=.m2/repository
Наконец, яВо время выполнения теста возникла следующая ошибка:
Исключительная ситуация при инициализации контекста - отмена попытки обновления: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании компонента с именем ClientContractTest $ ServerConfiguration ': Неудовлетворенная зависимость выражается через поле 'stubFinder';вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании компонента с именем 'batchStubRunner', определенного в ресурсе пути к классу [org / springframework / cloud / contract / stubrunner / spring / StubRunnerConfiguration.class]: сбой создания экземпляра компонента с помощью метода фабрики;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.cloud.contract.stubrunner.BatchStubRunner]: метод фабрики 'batchStubRunner' вызвал исключение;вложенное исключение - java.lang.IllegalArgumentException: для groupId [my.groupid] artifactId [artifactid] и классификатора [stubs] версия не была разрешена!
В следующих исключениях принялиместо [org.eclipse.aether.transfer.MetadataNotFoundException: не удалось найти метаданные my.groupid: artifactid / maven-metadata.xml в локальном (/builds/jeromevdl/project/myproject/.m2/repository)]*101*