错误:找不到存根。请确保已调用spring-cloud-contract:convert

范范

使用Spring Cloud Contract 2.1.3.RELEASEwith时spring-boot 2.1.1.RELEASE,我在指南中说明了添加的依赖项和插件:

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-contract-verifier</artifactId>
        <version>${spring-cloud-contract.version}</version>
        <scope>test</scope>
      </dependency>

      <plugin>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-contract-maven-plugin</artifactId>
        <version>${spring-cloud-contract.version}</version>
        <extensions>true</extensions>
      </plugin>

我还添加了以下内容$rootDir/src/test/resources/contracts

Groovy文件:

package contracts

import org.springframework.cloud.contract.spec.Contract

Contract.make {
    name("contract_updateNodeV4")
    request {
        method 'PUT'
        url '/v4/nodes'
        headers {
            header 'Content-Type': 'application/vnd.org.springframework.cloud.contract.verifier.twitter-places-analyzer.v1+json'
        }
        body(file("updateNodeV4_request.json"))
    }
    response {
        status OK()
        body(file("updateNodeV4_response.json"))
    }
}

和相应的updateNodeV4_request.jsonupdateNodeV4_response.json(因为这些都是大省略它们的内容)有效的JSON文件。

运行时,mvn clean install我希望按照指南创建生成的测试(现在失败)。

相反,我收到以下错误:

[ERROR] Failed to execute goal org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.RELEASE:generateStubs (default-generateStubs) on project xxx: Stubs could not be found: [C:\Users\xxx\git\xxx\target\stubs] .
[ERROR] Please make sure that spring-cloud-contract:convert was invoked
范范

我通过移动插件解决了它:

 <plugin>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-contract-maven-plugin</artifactId>
        <version>${spring-cloud-contract.version}</version>
        <extensions>true</extensions>
 </plugin>

从根pom.xml到我在其中创建合同的特定模块的pom.xml。现在它可以按预期工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Cloud Contract未执行@Before

Spring Cloud Contract LocalDateTime断言失败

Spring-cloud-contract测试不适用于JAXRSCLIENT

如何在Spring Cloud Contract存根上执行WireMock.verify()操作?

Maven构建因Spring-cloud-contract-verifier失败

Spring Cloud Contract测试是否应该实际调用外部服务?

Spring Cloud Contract DSL指定路径参数

没有Spring Framework的Spring Cloud Contract测试(启动)

Spring Cloud Contract是否支持Node JS?

Spring Cloud Contract问题从Artifactory检索存根

用于Webflux反应式API的Spring Cloud Contract

Spring Cloud Contract:多个控制器

无法在Spring Cloud Contract中生成代理类ContractVerifierExtension

自定义存根生成器,用于spring-cloud-contract

Spring Cloud Contract Stub Jar作为HTTP Rest端点

Spring Cloud Contract-ContractVerifierTest-找不到符号

如何使用Spring Cloud Contract存根(Stub)运行本地合同

Spring Cloud Contract和普通Spring AMQP

Spring Cloud Contract-与非Spring端点集成

使用Maven时Spring Cloud Contract编译问题

Spring Cloud Contract 是否支持 JavaScript 和 JMS?

Spring Cloud Contract 中的合同与功能

Spring Cloud Contract 不适用于 Surefire 2.20

在非 Spring 项目中运行 Spring Cloud Contract 测试

Spring Cloud Contract 生成存根和具有相同存根的独立服务器

spring-cloud-contract | 无法在本地找到工件

Spring Cloud Contract YAML 标头匹配

Spring Cloud Contract Stub Runner 支持哪些编程语言?

Groovy 和 Spring Cloud Contract - bodyAsValue 中的变量