Spring cloud contract Spring云契约:无法在消费者端代码中从Jfrog读取stubjar

Spring cloud contract Spring云契约:无法在消费者端代码中从Jfrog读取stubjar,spring-cloud-contract,Spring Cloud Contract,我是Spring云契约测试的新手。我将从制作人方面向Jfrog artifactory发布存根jar 以下渐变代码: publishing { publications { maven(MavenPublication) { artifact("build/libs/provider-service-$version"+"-stubs.jar") { extension 'jar' }}} repositories { ma

我是Spring云契约测试的新手。我将从制作人方面向Jfrog artifactory发布存根jar

以下渐变代码:

publishing {
publications {
    maven(MavenPublication) {
        artifact("build/libs/provider-service-$version"+"-stubs.jar") {
            extension 'jar'
        }}}
repositories {
    maven {
        name 'libs-snapshot'
        url "http://localhost:8081/artifactory/libs-snapshot/"
        credentials {
            username project.repoUser
            password project.repoPassword
        }
    }
}
}

但在消费者方面,我无法阅读罐子。我在读取jar时遇到以下错误

代码:

错误:

java.lang.IllegalArgumentException:对于groupId[com.test]artifactId[provider service]和分类器[stubs],版本未解析!发生以下异常[org.eclipse.aether.transfer.MetadataNotFoundException:在本地找不到元数据com.test:provider service/maven-metadata.xml(C:\Users\test\AppData\local\Temp\aether-local7525112400154924089),org.eclipse.aether.transfer.MetadataTransferException:无法将元数据com传输。测试:提供程序服务/maven-metadata.xml从/传输到remote0():状态代码:401,原因短语:未经授权(401)]


但是我正在使用正确的凭据连接到Jfrog

我们已经提供了一个名为
verifierStubsJar
的工件任务。请尝试在producer gradle设置中使用它。此外,请验证gradle设置是否正确,例如,主应用程序工件jar是否可以在JFrog的正确目录中找到。我也收到了相同的错误,但我的配置是使用maven的。我已经验证过,当我将stubs.jar作为一个依赖项添加到我的pom中(只是为了测试)时,它能够从Jfrog下载。我看我的证件没有问题
@AutoConfigureStubRunner(ids = "com.test:provider-service:+:stubs:8082",
    consumerName = "contracts",
    properties = {"stubrunner.username=admin", "stubrunner.password=Cirrus123$"},
    stubsPerConsumer = true,
    stubsMode = StubRunnerProperties.StubsMode.REMOTE,
    repositoryRoot = "http://localhost:8081/artifactory/libs-snapshot/")