maven - 为什么我会收到此 NoClassDefFound 错误?
问题描述
我正在尝试在 Spring 中创建合同(https://spring.io/projects/spring-cloud-contract)
这是我不断收到的错误:
错误测试:ContractVerifierTest.validate_shouldReturnPreviousAddress:19 » NoClassDefFound
这是导致问题的行:
// given:
MockMvcRequestSpecification request = given();
这是我的常规文件:
一揽子合同 导入 org.springframework.cloud.contract.spec.Contract 合同.make { 要求 { 方法“获取” url 值(消费者('/echo'),生产者('/echo')) } 回复 { 状态 200 标题{ 标题( 'Content-Type', value(consumer('text/plain;charset=ISO-8859-1'), producer(regex('text/plain;charset=ISO-8859-1'))) ) } 身体( “送我东西!” ) } 优先级 1 }
我在我的 pom 文件中包含以下内容:
<build>
<plugins>
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<version>1.2.2.RELEASE</version>
<extensions>true</extensions>
<configuration>
<baseClassForTests>[baseClass link]</baseClassForTests>
</configuration>
</plugin>
</plugins>
</build>
据我所见,导致此问题的行是正确的。还有什么我可能会丢失的吗?
编辑:
经过仔细检查,这似乎是问题的真正原因:
java.lang.NoClassDefFoundError: io/restassured/internal/common/assertion/AssertParameter
解决方案
推荐阅读
- wordpress - wordpress页面中自定义wp_query的分页不起作用
- javascript - 在具有特定行 ID 的模板表 Flask 中添加一行
- c# - GC 是否需要多次收集具有未决终结器的对象?
- python - 无法从父目录导入文件
- sml - 验证二叉树的大小?
- java - 从 01/01/0001 到任何给定日期的天数
- vba - 处理子表单上留空的已编辑字段
- python - 带有 int() 和 str() 的用户输入的 While 循环
- laravel - 我正在使用 ajax 但它显示方法不支持我检查但方法在 ajax 和路由中是相同的
- c++ - 在为该超类的子类制作的数组中使用超类对象时出错