## Spring Cloud Contract Maven Plugin

# Usage

## Converting Spring Cloud Contract DSL into WireMock stub mappings

    mvn org.springframework.cloud:spring-cloud-contract-maven-plugin:convert

or shortly [1]

    mvn spring-cloud-contract:convert

For more information please go to the Spring Cloud Contract Wiki or Plugin Documentation Site.

## Spring Cloud Contract Stub Runner

Run stubs mappings from current directory:

    mvn org.springframework.cloud:spring-cloud-contract-maven-plugin:run

or shortly [1]

    mvn spring-cloud-contract:run

## Running stubs from repository

    mvn spring-cloud-contract:run -Dstubs="org.springframework:gs-rest-service"

where `org.springframework:gs-rest-service` is artifact with stubs classifier contains WireMock mappings.

In order for the goal to be executed correctly, `target/stubs` subdirectory should be added in the directory from which the command will be executed.

## Project configuration

                <plugin>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
                    <version>${spring-cloud-verifier-plugin.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <baseClassForTests>hello.BaseAccurest</baseClassForTests>
                    </configuration>
                </plugin>

1. Additional configuration inside `~/.m2/settings.xml` is required: `<pluginGroups><pluginGroup>org.springframework.cloud</pluginGroup></pluginGroups>`.