首页 > 解决方案 > 为什么我会收到此 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

标签: mavenspring-bootnoclassdeffounderror

解决方案


推荐阅读