Spring cloud contract Spring云契约:无法在消费者端代码中从Jfrog读取stubjar
我是Spring云契约测试的新手。我将从制作人方面向Jfrog artifactory发布存根jar 以下渐变代码: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
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/")