Maven 为什么可以';“我的班级找不到”;“合同验证”直到“;?
我试图在我的项目中实现存根,但当我尝试构建它时,我得到了以下错误:Maven 为什么可以';“我的班级找不到”;“合同验证”直到“;?,maven,spring-boot,stub,Maven,Spring Boot,Stub,我试图在我的项目中实现存根,但当我尝试构建它时,我得到了以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project customer-previous-address-older-version: Compilation failure [ERROR] /archive/target/gene
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project customer-previous-address-older-version: Compilation failure
[ERROR] /archive/target/generated-test-sources/contracts/address/ContractVerifierTest.java:[18,63] cannot find symbol
[ERROR] symbol: class ContractVerifierUtil
[ERROR] location: package org.springframework.cloud.contract.verifier.util
因为发生错误的代码是自动生成的,所以我不确定我能做什么
这是自动生成的测试类:
package ie.aib.customer.address;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import PreviousAddressBaseTest;
import io.restassured.module.mockmvc.specification.MockMvcRequestSpecification;
import io.restassured.response.ResponseOptions;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.junit.Test;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import static com.toomuchcoding.jsonassert.JsonAssertion.assertThatJson;
import static io.restassured.module.mockmvc.RestAssuredMockMvc.*;
import static org.springframework.cloud.contract.verifier.assertion.SpringCloudContractAssertions.assertThat;
import static org.springframework.cloud.contract.verifier.util.ContractVerifierUtil.*;
public class ContractVerifierTest extends PreviousAddressBaseTest {
@Test
public void validate_shouldReturnPreviousAddress() throws Exception {
// given:
MockMvcRequestSpecification request = given();
// when:
ResponseOptions response = given().spec(request)
.get("/previous-address");
// then:
assertThat(response.statusCode()).isEqualTo(200);
assertThat(response.header("Content-Type")).matches("text/plain;charset=ISO-8859-1");
// and:
String responseBody = response.getBody().asString();
assertThat(responseBody).isEqualTo("Send me something!");
}
}
我添加了以下依赖性,我认为这可以解决问题,但它没有:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-verifier</artifactId>
</dependency>
org.springframework.cloud
spring云契约验证器
尝试在Maven POM部分添加spring云依赖项。还要确保spring-cloud.version在任何地方都相同,包括依赖项spring-cloud契约验证器,因为我因此遇到了这个错误
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
org.springframework.cloud
spring云依赖关系
${spring cloud.version}
聚甲醛
进口
我也面临同样的错误。你是如何解决这个问题的?我面临着同样的错误。如何解决错误?