diff --git a/samples/standalone/dsl/http-client/pom.xml b/samples/standalone/dsl/http-client/pom.xml index fd4fd25a9e..1d8b0c36ee 100644 --- a/samples/standalone/dsl/http-client/pom.xml +++ b/samples/standalone/dsl/http-client/pom.xml @@ -135,6 +135,34 @@ + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + gradle + install + + ./gradlew + + build + publishToMavenLocal + -PverifierVersion=${spring-cloud-contract.version} + + + + exec + + + + + + + diff --git a/samples/standalone/dsl/http-server/pom.xml b/samples/standalone/dsl/http-server/pom.xml index 76dc7f43fa..a0aa704774 100644 --- a/samples/standalone/dsl/http-server/pom.xml +++ b/samples/standalone/dsl/http-server/pom.xml @@ -179,5 +179,33 @@ + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + gradle + install + + ./gradlew + + build + publishToMavenLocal + -PverifierVersion=${spring-cloud-contract.version} + + + + exec + + + + + + + diff --git a/samples/standalone/pom.xml b/samples/standalone/pom.xml index 25389e6d61..8ba6e5d28d 100644 --- a/samples/standalone/pom.xml +++ b/samples/standalone/pom.xml @@ -16,6 +16,10 @@ Spring Cloud Contract Standalone Test Samples Spring Cloud Contract Standalone Test Samples used for end to end tests + + ${project.version} + + dsl restdocs @@ -34,6 +38,21 @@ + + org.apache.maven.plugins + maven-clean-plugin + 3.0.0 + + + + build + + + target + + + + org.codehaus.gmavenplus gmavenplus-plugin diff --git a/samples/standalone/restdocs/http-client/pom.xml b/samples/standalone/restdocs/http-client/pom.xml index eda86e1cdd..5da8a47004 100644 --- a/samples/standalone/restdocs/http-client/pom.xml +++ b/samples/standalone/restdocs/http-client/pom.xml @@ -143,6 +143,34 @@ + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + gradle + install + + ./gradlew + + build + publishToMavenLocal + -PverifierVersion=${spring-cloud-contract.version} + + + + exec + + + + + + + diff --git a/samples/standalone/restdocs/http-server/build.gradle b/samples/standalone/restdocs/http-server/build.gradle index 7927eeb324..0b03c38aa3 100644 --- a/samples/standalone/restdocs/http-server/build.gradle +++ b/samples/standalone/restdocs/http-server/build.gradle @@ -28,7 +28,6 @@ repositories { apply plugin: 'groovy' apply plugin: 'spring-boot' -apply plugin: 'spring-cloud-contract' apply plugin: 'maven-publish' dependencyManagement { @@ -42,7 +41,10 @@ dependencies { compile("org.springframework.boot:spring-boot-starter-web") compile("org.springframework.boot:spring-boot-starter-actuator") - testCompile 'org.springframework.cloud:spring-cloud-starter-contract-verifier' + testCompile 'com.google.code.gson:gson' + testCompile 'org.springframework.boot:spring-boot-starter-test' + testCompile 'org.springframework.restdocs:spring-restdocs-mockmvc' + testCompile 'org.springframework.cloud:spring-cloud-contract-wiremock' } test { diff --git a/samples/standalone/restdocs/http-server/pom.xml b/samples/standalone/restdocs/http-server/pom.xml index 55882b6c18..f3cc5cca03 100644 --- a/samples/standalone/restdocs/http-server/pom.xml +++ b/samples/standalone/restdocs/http-server/pom.xml @@ -168,5 +168,33 @@ + + integration + + + + org.codehaus.mojo + exec-maven-plugin + + + gradle + install + + ./gradlew + + build + publishToMavenLocal + -PverifierVersion=${spring-cloud-contract.version} + + + + exec + + + + + + + diff --git a/samples/standalone/runMavenTests.sh b/samples/standalone/runMavenTests.sh deleted file mode 100755 index 5b174f8b52..0000000000 --- a/samples/standalone/runMavenTests.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -set -o errexit - -LOCAL_MAVEN_REPO=${LOCAL_MAVEN_REPO-~/.m2} -VERIFIER_VERSION=${VERIFIER_VERSION:-1.0.0.BUILD-SNAPSHOT} -ROOT=`pwd` - -cat < spring-cloud-contract-converters spring-cloud-contract-maven-plugin + spring-cloud-contract-gradle-plugin diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/build.gradle b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/build.gradle index 0e760ccfd0..d9206b3e0e 100644 --- a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/build.gradle +++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/build.gradle @@ -71,6 +71,8 @@ dependencies { } +task libtest << { configurations.testCompile.files.each { println it } } + test { testLogging { exceptionFormat = 'full' diff --git a/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml new file mode 100644 index 0000000000..016fb27474 --- /dev/null +++ b/spring-cloud-contract-tools/spring-cloud-contract-gradle-plugin/pom.xml @@ -0,0 +1,100 @@ + + + 4.0.0 + + + org.springframework.cloud + spring-cloud-contract-tools + 1.0.0.BUILD-SNAPSHOT + .. + + + spring-cloud-contract-gradle-plugin + pom + + Spring Cloud Contract Gradle Plugin + Spring Cloud Contract Gradle Plugin + + + UTF-8 + UTF-8 + + + + + org.springframework.cloud + spring-cloud-contract-verifier + + + org.springframework.cloud + spring-cloud-contract-converters + + + org.springframework.cloud + spring-cloud-contract-stub-runner + + + + + + + org.apache.maven.plugins + maven-clean-plugin + 3.0.0 + + + + build + + + target + + + + + + org.codehaus.mojo + exec-maven-plugin + + + gradle + package + + ./gradlew + + build + + + + exec + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + attach-artifacts + package + + attach-artifact + + + + + build/libs/${project.artifactId}-${project.version}.jar + jar + + + + + + + + + +