gitlab-ci и maven-метаданные - PullRequest
0 голосов
/ 08 июня 2018

Я новичок в 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*

1 Ответ

0 голосов
/ 08 июня 2018

Работает при использовании -Dmaven.repo.local=/root/.m2/repository (полный) вместо -Dmaven.repo.local=.m2/repository (относительный)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...