Почему я получаю эту ошибку NoClassDefFound? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь создать контракт весной (https://spring.io/projects/spring-cloud-contract)

Это ошибка, которую я продолжаю получать:

Тесты по ошибке: ContractVerifierTest.validate_shouldReturnPreviousAddress: 19 »NoClassDefFound

И эта строка вызывает проблему:

// given:
MockMvcRequestSpecification request = given();

Это мой отличный файл:

package contracts

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


Contract.make {

    request {
        method 'GET'
        url value(consumer('/echo'), producer('/echo'))
    }
    response {
        status 200
        headers {
            header(
                    'Content-Type', value(consumer('text/plain;charset=ISO-8859-1'), producer(regex('text/plain;charset=ISO-8859-1')))
            )
        }
        body(
                "Send me something!"
        )
    }
    priority 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>

Насколько я понимаю, строка, вызывающая эту проблему, является правильной. Могу ли я что-то упустить еще что-то?

EDIT:

При ближайшем рассмотрении, похоже, это реальная причина проблемы:

java.lang.NoClassDefFoundError: io / restassured / internal / common / assertion / AssertParameter

...