Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为什么可以';“我的班级找不到”;“合同验证”直到“;?_Maven_Spring Boot_Stub - Fatal编程技术网

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}
聚甲醛
进口

我也面临同样的错误。你是如何解决这个问题的?我面临着同样的错误。如何解决错误?