当前位置: 首页 > 知识库问答 >
问题:

Gitlab-CI和Maven-元数据

袁永贞
2023-03-14

我是gitlab-ci的新手,遇到了Maven的麻烦。我正在使用库spring-cloud-contract来测试我的API。在代码中我有这样的内容:

@AutoConfigureStubRunner(ids = {"my.groupid:artifactid:+:stubs"}, stubsMode = StubRunnerProperties.StubsMode.LOCAL)

我使用'+'获取存根的最新版本。当测试执行时,库正在寻找maven元数据以获得最后的版本。

在我的.gitlab-ci.yml中,我使用-dmaven.repo.local=.m2/repository配置了maven

最后,我在测试执行过程中出现了以下错误:

上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.unsatisfieddependencyException:创建名为“ClientContractTest$ServerConfiguration”的bean时出错:通过字段“stub finder”表示的不满足的依赖项;嵌套异常为org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/cloud/contract/stubrunner/spring/stubrunnerconfiguration.class]中定义的名为'batch stubrunner'的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:无法实例化[org.springframework.cloud.contract.stubrunner.batchstubrunner]:工厂方法“batch stubrunner”引发异常;嵌套异常是java.lang.IllegalArgumentException:对于groupId[my.groupId]artifactId[artifactId]和classifier[stubs],版本未解析!

发生了以下异常[org.eclipse.aether.transfer.metadatanotfoundexception:在本地(/builds/jeromevdl/project/myproject/.m2/repository)中找不到元数据my.groupid:artifactid/maven-metadata.xml]

共有1个答案

白萧迟
2023-03-14

当使用-dmaven.repo.local=/root/.m2/repository(完整)而不是-dmaven.repo.local=.m2/repository(相对)时,它可以工作

 类似资料:
  • 我想用Gitlab CI自动构建我的Spring Boot项目,但它给了我以下错误消息。我已经尝试了一些我在这里找到的解决方案,但没有一个对我有效。当我在本地机器上运行时,它运行时没有任何错误。

  • gitlab-ci 是为 Gitlab 提供的持续集成服务器。 支持的操作系统: Ubuntu Linux Debian/GNU Linux 额外的 GitLab CI 要求: ruby 1.9.3 MySQL or PostgreSQL 当前版本 (3.x) 适用于 GitLab 5.3+.

  • GitLab CI(持续集成)服务是GitLab的一部分,每当开发人员将代码推送到应用程序时,它都会构建和测试软件。 GitLab CD(连续部署)是一项软件服务,它将生产中的每一个代码的变化放在每天生产的部署中。 以下几点描述了GitLab CI/CD的用法: 它很容易学习,使用和扩展。 这是更快的系统,可用于代码部署和开发。 它可以通过设置您自己的runner(它是一个处理构建的应用程序)以及

  • 上节课我们使用 Helm 快速的将 Gitlab 安装到了我们的 Kubernetes 集群中,这节课来和大家介绍如何使用 Gitlab CI 来做持续集成。 简介 从 Gitlab 8.0 开始,Gitlab CI 就已经集成在 Gitlab 中,我们只要在项目中添加一个.gitlab-ci.yml文件,然后添加一个Runner,即可进行持续集成。在介绍 Gitlab CI 之前,我们先看看一些

  • 我的gitlab ci。yml如下所示。因为若分支是主分支,docker构建阶段将运行,而部署开发依赖于docker构建阶段。部署开发阶段出现了,即使分支不是主分支,但功能分支我也不希望部署开发阶段出现。这是没有意义的,可能会导致问题。我怎样才能做到这一点?谢谢

  • 下表显示了项目中不同类型用户的可用用户权限级别: 编号 Guest Reporter Developer Master Owner 1 创建一个新问题 创建一个新问题 创建一个新问题 创建一个新问题 创建一个新问题 2 可以发表评论 可以发表评论 可以发表评论 可以发表评论 可以发表评论 3 能够在项目墙上写字 能够在项目墙上写字 能够在项目墙上写字 能够在项目墙上写字 能够在项目墙上写字 4 -