From d6ec0220f2308f38dbdc8071431aaf5ca5d4f98c Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Mon, 20 Jun 2016 12:03:29 +0200 Subject: [PATCH] Added docs, restructured project (#30) --- .gitignore | 1 + .travis.yml | 2 +- README.adoc | 60 ++ README.md | 11 - docs/pom.xml | 45 ++ docs/src/main/asciidoc/README.adoc | 15 + ...-cloud-contract-verifier-maven-plugin.adoc | 3 + docs/src/main/ruby/generate_readme.sh | 37 + pom.xml | 667 ++---------------- .../pom.xml | 456 ++++++++++++ .../src}/etc/header.txt | 0 .../verifier/maven/CopyContracts.groovy | 0 .../verifier/maven/ManifestCreator.groovy | 0 .../AetherStubDownloaderFactory.groovy | 0 .../maven/stubrunner/LocalStubRunner.groovy | 0 .../maven/stubrunner/RemoteStubRunner.groovy | 0 .../contract/verifier/maven/ConvertMojo.java | 0 .../verifier/maven/GenerateStubsMojo.java | 0 .../verifier/maven/GenerateTestsMojo.java | 0 .../contract/verifier/maven/RunMojo.java | 0 .../resources/META-INF/plexus/components.xml | 0 .../src/site/asciidoc/complex-content.adoc | 38 + .../src/site/asciidoc/complex.adoc | 3 + .../src}/site/asciidoc/index.adoc | 0 .../src}/site/asciidoc/junit.adoc | 0 .../src}/site/asciidoc/spock.adoc | 0 .../src}/site/asciidoc/usage.adoc | 0 .../src}/site/site.xml | 0 .../contract/verifier/maven/PluginIT.java | 0 .../verifier/maven/PluginUnitTest.java | 0 .../src}/test/projects/basic/pom.xml | 0 .../test/resources/contracts/Messaging.groovy | 0 .../test/resources/contracts/Sample.groovy | 0 .../projects/complex-configuration/.gitignore | 0 .../projects/complex-configuration/pom.xml | 0 .../frauddetection/Application.java | 0 .../FraudDetectionController.java | 0 .../frauddetection/model/FraudCheck.java | 0 .../model/FraudCheckResult.java | 0 .../model/FraudCheckStatus.java | 0 .../src/test/contracts/brokenContract.groovy | 0 .../contracts/shouldMarkClientAsFraud.groovy | 0 .../shouldMarkClientAsNotFraud.groovy | 0 .../frauddetection/BaseAccurest.java | 0 .../matchers/CustomMatchers.java | 0 .../src}/test/projects/generatedStubs/pom.xml | 0 .../target/stubs/contracts/Sample.groovy | 0 .../target/stubs/mappings/Sample.json | 0 .../test/projects/plugin-extension/pom.xml | 0 .../src/main/java/hello/Application.java | 0 .../src/main/java/hello/Greeting.java | 0 .../main/java/hello/GreetingController.java | 0 .../src/test/java/hello/BaseAccurest.java | 0 .../resources/contracts/greetings_ok.groovy | 0 .../greetings_with_default_value.groovy | 0 .../src}/test/projects/pomless/Sample.groovy | 0 .../test/projects/spring-boot-groovy/pom.xml | 0 .../src/main/java/hello/Application.java | 0 .../src/main/java/hello/Greeting.java | 0 .../main/java/hello/GreetingController.java | 0 .../src/test/groovy/hello/BaseAccurest.groovy | 0 .../resources/contracts/greetings_ok.groovy | 0 .../greetings_with_default_value.groovy | 0 .../test/projects/spring-boot-java/pom.xml | 0 .../src/main/java/hello/Application.java | 0 .../src/main/java/hello/Greeting.java | 0 .../main/java/hello/GreetingController.java | 0 .../src/test/java/hello/BaseAccurest.java | 0 .../resources/contracts/greetings_ok.groovy | 0 .../greetings_with_default_value.groovy | 0 .../src}/test/projects/withStubs/pom.xml | 0 .../src/test/resources/stubs/Sample.groovy | 0 src/site/asciidoc/complex.adoc | 38 - 73 files changed, 722 insertions(+), 654 deletions(-) create mode 100644 README.adoc delete mode 100644 README.md create mode 100644 docs/pom.xml create mode 100644 docs/src/main/asciidoc/README.adoc create mode 100644 docs/src/main/asciidoc/spring-cloud-contract-verifier-maven-plugin.adoc create mode 100755 docs/src/main/ruby/generate_readme.sh create mode 100644 spring-cloud-contract-verifier-maven-plugin/pom.xml rename {src => spring-cloud-contract-verifier-maven-plugin/src}/etc/header.txt (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/groovy/org/springframework/cloud/contract/verifier/maven/CopyContracts.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/groovy/org/springframework/cloud/contract/verifier/maven/ManifestCreator.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/AetherStubDownloaderFactory.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/LocalStubRunner.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/RemoteStubRunner.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/java/org/springframework/cloud/contract/verifier/maven/ConvertMojo.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/java/org/springframework/cloud/contract/verifier/maven/GenerateTestsMojo.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/java/org/springframework/cloud/contract/verifier/maven/RunMojo.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/main/resources/META-INF/plexus/components.xml (100%) create mode 100644 spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex-content.adoc create mode 100644 spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex.adoc rename {src => spring-cloud-contract-verifier-maven-plugin/src}/site/asciidoc/index.adoc (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/site/asciidoc/junit.adoc (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/site/asciidoc/spock.adoc (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/site/asciidoc/usage.adoc (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/site/site.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/java/org/springframework/cloud/contract/verifier/maven/PluginIT.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/java/org/springframework/cloud/contract/verifier/maven/PluginUnitTest.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/basic/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/basic/src/test/resources/contracts/Messaging.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/basic/src/test/resources/contracts/Sample.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/.gitignore (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/Application.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/FraudDetectionController.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheck.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckResult.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckStatus.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/test/contracts/brokenContract.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsFraud.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/generatedStubs/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/generatedStubs/target/stubs/mappings/Sample.json (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/main/java/hello/Application.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/main/java/hello/Greeting.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/main/java/hello/GreetingController.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/test/java/hello/BaseAccurest.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/test/resources/contracts/greetings_ok.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/plugin-extension/src/test/resources/contracts/greetings_with_default_value.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/pomless/Sample.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/main/java/hello/Application.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/main/java/hello/Greeting.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/main/java/hello/GreetingController.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/test/groovy/hello/BaseAccurest.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_ok.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_with_default_value.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/main/java/hello/Application.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/main/java/hello/Greeting.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/main/java/hello/GreetingController.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/test/java/hello/BaseAccurest.java (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/test/resources/contracts/greetings_ok.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/spring-boot-java/src/test/resources/contracts/greetings_with_default_value.groovy (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/withStubs/pom.xml (100%) rename {src => spring-cloud-contract-verifier-maven-plugin/src}/test/projects/withStubs/src/test/resources/stubs/Sample.groovy (100%) delete mode 100644 src/site/asciidoc/complex.adoc diff --git a/.gitignore b/.gitignore index 6c515d9..2c95b06 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ dependency-reduced-pom.xml buildNumber.properties .mvn/timing.properties +target \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 2765fbe..7d7bc61 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,4 @@ language: java jdk: - oraclejdk8 script: -- ./mvnw clean test jacoco:report coveralls:report \ No newline at end of file +- ./mvnw clean test jacoco:report coveralls:report -pl spring-cloud-contract-verifier-maven-plugin \ No newline at end of file diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..ccd77f7 --- /dev/null +++ b/README.adoc @@ -0,0 +1,60 @@ +// Do not edit this file (e.g. go instead to src/main/asciidoc) + +image::https://travis-ci.org/Codearte/accurest-maven-plugin.svg?branch=master[Build Status, link=https://travis-ci.org/Codearte/accurest-maven-plugin] +image::https://img.shields.io/github/issues/Codearte/accurest/maven.svg[Github Issues, link=https://github.com/Codearte/accurest/labels/maven] + +//[![Maven Central](https://img.shields.io/maven-central/v/io.codearte.accurest/accurest-maven-plugin.svg)](https://maven-badges.herokuapp.com/maven-central/io.codearte.accurest/accurest-maven-plugin) + += Spring Cloud Contract Verifier Maven Plugin + +== Documentation + +* http://codearte.github.io/accurest/[Spring Cloud Contract Verifier Documentation] +* http://codearte.github.io/accurest-maven-plugin/plugin-info.html[Spring Cloud Contract Verifier Maven Plugin Documentation Site] + +== Contributing + +Spring Cloud is released under the non-restrictive Apache 2.0 license, +and follows a very standard Github development process, using Github +tracker for issues and merging pull requests into master. If you want +to contribute even something trivial please do not hesitate, but +follow the guidelines below. + +=== Sign the Contributor License Agreement +Before we accept a non-trivial patch or pull request we will need you to sign the +https://support.springsource.com/spring_committer_signup[contributor's agreement]. +Signing the contributor's agreement does not grant anyone commit rights to the main +repository, but it does mean that we can accept your contributions, and you will get an +author credit if we do. Active contributors might be asked to join the core team, and +given the ability to merge pull requests. + +=== Code of Conduct +This project adheres to the Contributor Covenant https://github.com/spring-cloud/spring-cloud-build/blob/master/docs/src/main/asciidoc/code-of-conduct.adoc[code of +conduct]. By participating, you are expected to uphold this code. Please report +unacceptable behavior to spring-code-of-conduct@pivotal.io. + +=== Code Conventions and Housekeeping +None of these is essential for a pull request, but they will all help. They can also be +added after the original pull request but before a merge. + +* Use the Spring Framework code format conventions. If you use Eclipse + you can import formatter settings using the + `eclipse-code-formatter.xml` file from the + https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/master/spring-cloud-dependencies-parent/eclipse-code-formatter.xml[Spring + Cloud Build] project. If using IntelliJ, you can use the + http://plugins.jetbrains.com/plugin/6546[Eclipse Code Formatter + Plugin] to import the same file. +* Make sure all new `.java` files to have a simple Javadoc class comment with at least an + `@author` tag identifying you, and preferably at least a paragraph on what the class is + for. +* Add the ASF license header comment to all new `.java` files (copy from existing files + in the project) +* Add yourself as an `@author` to the .java files that you modify substantially (more + than cosmetic changes). +* Add some Javadocs and, if you change the namespace, some XSD doc elements. +* A few unit tests would help a lot as well -- someone has to do it. +* If no-one else is using your branch, please rebase it against the current master (or + other target branch in the main project). +* When writing a commit message please follow http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html[these conventions], + if you are fixing an existing issue please add `Fixes gh-XXXX` at the end of the commit + message (where XXXX is the issue number). \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 5beb0e4..0000000 --- a/README.md +++ /dev/null @@ -1,11 +0,0 @@ -[![Build Status](https://travis-ci.org/Codearte/accurest-maven-plugin.svg?branch=master)](https://travis-ci.org/Codearte/accurest-maven-plugin) [![GitHub issues](https://img.shields.io/github/issues/Codearte/accurest/maven.svg)](https://github.com/Codearte/accurest/labels/maven) [![Maven Central](https://img.shields.io/maven-central/v/io.codearte.accurest/accurest-maven-plugin.svg)](https://maven-badges.herokuapp.com/maven-central/io.codearte.accurest/accurest-maven-plugin) - -Spring Cloud Contract Verifier Maven Plugin -=========================================== - -Documentation ---- - -* [Spring Cloud Contract Verifier Documentation](http://codearte.github.io/accurest/) -* [Spring Cloud Contract Verifier Maven Plugin Documentation Site](http://codearte.github.io/accurest-maven-plugin/plugin-info.html) - diff --git a/docs/pom.xml b/docs/pom.xml new file mode 100644 index 0000000..19fbf72 --- /dev/null +++ b/docs/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + org.springframework.cloud + spring-cloud-build + 1.1.1.RELEASE + + + + spring-cloud-contract-verifier-docs + pom + Spring Cloud Contract Verifier Docs + Spring Contract Verifier Docs + + spring-cloud-contract-verifier-maven-plugin + ${basedir}/.. + + + + docs + + + + org.asciidoctor + asciidoctor-maven-plugin + 1.5.3 + false + + + org.apache.maven.plugins + maven-antrun-plugin + false + + + org.codehaus.mojo + build-helper-maven-plugin + false + + + + + + diff --git a/docs/src/main/asciidoc/README.adoc b/docs/src/main/asciidoc/README.adoc new file mode 100644 index 0000000..ac49eb4 --- /dev/null +++ b/docs/src/main/asciidoc/README.adoc @@ -0,0 +1,15 @@ +image::https://travis-ci.org/Codearte/accurest-maven-plugin.svg?branch=master[Build Status, link=https://travis-ci.org/Codearte/accurest-maven-plugin] +image::https://img.shields.io/github/issues/Codearte/accurest/maven.svg[Github Issues, link=https://github.com/Codearte/accurest/labels/maven] + +//[![Maven Central](https://img.shields.io/maven-central/v/io.codearte.accurest/accurest-maven-plugin.svg)](https://maven-badges.herokuapp.com/maven-central/io.codearte.accurest/accurest-maven-plugin) + += Spring Cloud Contract Verifier Maven Plugin + +== Documentation + +* http://codearte.github.io/accurest/[Spring Cloud Contract Verifier Documentation] +* http://codearte.github.io/accurest-maven-plugin/plugin-info.html[Spring Cloud Contract Verifier Maven Plugin Documentation Site] + +== Contributing + +include::https://raw.githubusercontent.com/spring-cloud/spring-cloud-build/master/docs/src/main/asciidoc/contributing.adoc[] \ No newline at end of file diff --git a/docs/src/main/asciidoc/spring-cloud-contract-verifier-maven-plugin.adoc b/docs/src/main/asciidoc/spring-cloud-contract-verifier-maven-plugin.adoc new file mode 100644 index 0000000..b2fd89e --- /dev/null +++ b/docs/src/main/asciidoc/spring-cloud-contract-verifier-maven-plugin.adoc @@ -0,0 +1,3 @@ +:root_folder: ../../../../spring-cloud-contract-verifier-maven-plugin + +include::{root_folder}/src/site/asciidoc/complex-content.adoc[] \ No newline at end of file diff --git a/docs/src/main/ruby/generate_readme.sh b/docs/src/main/ruby/generate_readme.sh new file mode 100755 index 0000000..6d0ce9d --- /dev/null +++ b/docs/src/main/ruby/generate_readme.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env ruby + +base_dir = File.join(File.dirname(__FILE__),'../../..') +src_dir = File.join(base_dir, "/src/main/asciidoc") +require 'asciidoctor' +require 'optparse' + +options = {} +file = "#{src_dir}/README.adoc" + +OptionParser.new do |o| + o.on('-o OUTPUT_FILE', 'Output file (default is stdout)') { |file| options[:to_file] = file unless file=='-' } + o.on('-h', '--help') { puts o; exit } + o.parse! +end + +file = ARGV[0] if ARGV.length>0 + +# Copied from https://github.com/asciidoctor/asciidoctor-extensions-lab/blob/master/scripts/asciidoc-coalescer.rb +doc = Asciidoctor.load_file file, safe: :unsafe, header_only: true, attributes: options[:attributes] +header_attr_names = (doc.instance_variable_get :@attributes_modified).to_a +header_attr_names.each {|k| doc.attributes[%(#{k}!)] = '' unless doc.attr? k } +attrs = doc.attributes +attrs['allow-uri-read'] = true +puts attrs + +out = "// Do not edit this file (e.g. go instead to src/main/asciidoc)\n\n" +doc = Asciidoctor.load_file file, safe: :unsafe, parse: false, attributes: attrs +out << doc.reader.read + +unless options[:to_file] + puts out +else + File.open(options[:to_file],'w+') do |file| + file.write(out) + end +end diff --git a/pom.xml b/pom.xml index 3101ec6..0c779af 100644 --- a/pom.xml +++ b/pom.xml @@ -4,16 +4,21 @@ 4.0.0 org.springframework.cloud.contract - spring-cloud-contract-verifier-maven-plugin - maven-plugin + spring-cloud-contract-verifier-maven-plugin-parent + pom 1.0.0.BUILD-SNAPSHOT - Spring Cloud Contract Verifier Maven Plugin - Spring Cloud Contract Verifier Maven Plugin + Spring Cloud Contract Verifier Maven Plugin + Spring Cloud Contract Verifier Maven Plugin Parent https://github.com/Codearte/accurest-maven-plugin 2016 + + docs + spring-cloud-contract-verifier-maven-plugin + + [3.2.1,) @@ -36,20 +41,6 @@ - - 3.2.5 - 3.4 - - UTF-8 - UTF-8 - - 1.0.0.BUILD-SNAPSHOT - 1.1.0 - - 1.7 - 1.7 - - Apache 2 @@ -94,200 +85,62 @@ - - - org.codehaus.gmavenplus - gmavenplus-plugin - 1.5 - - - - addSources - generateStubs - compile - removeStubs - - - - - - org.codehaus.plexus - plexus-component-metadata - 1.6 - - - - generate-metadata - generate-test-metadata - - - - - - maven-plugin-plugin - ${maven.plugin.plugin.version} - - true - - - - generated-helpmojo - - helpmojo - - - - generate-descriptor - - descriptor - - - - - - io.takari.maven.plugins - takari-lifecycle-plugin - 1.12.0 - true - - - testProperties - process-test-resources - - testProperties - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - 2.19.1 - - - - integration-test - verify - - - - - - com.mycila - license-maven-plugin - 3.0.rc1 - -
src/etc/header.txt
- - src/** - - - **/.idea/** - **/*.adoc - - true - true - - ${project.inceptionYear} - Codearte - - UTF-8 -
- - - - check - - - -
- - org.jacoco - jacoco-maven-plugin - 0.7.6.201602180812 - - - **/HelpMojo.class - - - - - prepare-agent - - prepare-agent - - - - - - org.eluder.coveralls - coveralls-maven-plugin - 4.1.0 - - - org.apache.maven.plugins - maven-release-plugin - 2.5.3 - - false - true - v@{project.version} - - - - org.apache.maven.plugins - maven-scm-publish-plugin - 1.1 - - ${project.scm.developerConnection} - gh-pages - ${project.reporting.outputDirectory} - - - - scm-publish - site-deploy - - publish-scm - - - - - - org.apache.maven.plugins - maven-site-plugin - 3.4 - - true - - true - true - false - en - UTF-8 - UTF-8 - - - - font - coderay - style - 2 - - - - - - org.asciidoctor - asciidoctor-maven-plugin - 1.5.3 - - - -
- + + org.codehaus.gmavenplus + gmavenplus-plugin + 1.5 + + + org.codehaus.plexus + plexus-component-metadata + 1.6 + + + maven-plugin-plugin + ${maven.plugin.plugin.version} + + + io.takari.maven.plugins + takari-lifecycle-plugin + 1.12.0 + + + org.apache.maven.plugins + maven-failsafe-plugin + 2.19.1 + + + com.mycila + license-maven-plugin + 3.0.rc1 + + + org.jacoco + jacoco-maven-plugin + 0.7.6.201602180812 + + + org.eluder.coveralls + coveralls-maven-plugin + 4.1.0 + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + + org.apache.maven.plugins + maven-scm-publish-plugin + 1.1 + + + org.apache.maven.plugins + maven-site-plugin + 3.4 + maven-install-plugin 2.5.2 @@ -303,398 +156,4 @@
- - - - org.springframework.cloud.contract - spring-cloud-contract-verifier-core - ${spring.cloud.contract.verifier.version} - - - org.springframework.cloud.contract - spring-cloud-contract-verifier-converters - ${spring.cloud.contract.verifier.version} - - - org.springframework.cloud.contract - spring-cloud-contract-stub-runner - ${spring.cloud.contract.verifier.version} - - - - org.eclipse.aether - aether-api - ${aether.version} - provided - - - - org.apache.maven.shared - maven-filtering - 3.1.0 - - - - ch.qos.logback - logback-core - 1.1.3 - - - org.slf4j - slf4j-simple - 1.7.12 - test - - - - javax.inject - javax.inject - 1 - provided - - - org.apache.maven - maven-core - ${maven.version} - provided - - - - org.apache.maven - maven-plugin-api - ${maven.version} - provided - - - org.apache.maven - maven-model - - - org.apache.maven - maven-artifact - - - org.eclipse.sisu - org.eclipse.sisu.plexus - - - - - org.apache.maven.plugin-tools - maven-plugin-annotations - ${maven.plugin.plugin.version} - provided - - - - org.apache.maven - maven-archiver - 3.0.0 - - - org.codehaus.plexus - plexus-archiver - 3.1 - - - - io.takari.maven.plugins - takari-plugin-testing - 2.9.0 - test - - - io.takari.maven.plugins - takari-plugin-integration-testing - 2.9.0 - pom - test - - - org.apache.maven - maven-compat - ${maven.version} - test - - - junit - junit - 4.12 - test - - - org.assertj - assertj-core - 2.4.0 - test - - - - - - - - maven-plugin-plugin - ${maven.plugin.plugin.version} - - - org.apache.maven.plugins - maven-jxr-plugin - - - org.apache.maven.plugins - maven-project-info-reports-plugin - - false - false - - - - org.apache.maven.plugins - maven-javadoc-plugin - - true - - - - org.apache.maven.plugins - maven-surefire-report-plugin - - - - - - - release - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.0.0 - - - attach-sources - - jar-no-fork - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.3 - - - attach-javadocs - - jar - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.7 - true - - oss - https://oss.sonatype.org/ - true - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.10 - - - parse-version - deploy - - parse-version - - - - - - org.codehaus.mojo - versions-maven-plugin - 2.2 - - - switch-to-snapshot-version - deploy - - set - - - - - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.nextIncrementalVersion}-SNAPSHOT - - - - - - - org.apache.maven.plugins - maven-scm-plugin - 1.9.4 - false - - - tag-new-release - deploy - - tag - - - v${project.version} - - - - save-changes - deploy - - checkin - - - connection - pom.xml - Sets project version to ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.nextIncrementalVersion}-SNAPSHOT - -[ci skip] - - - - - - - - - - - version - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.10 - - - parse-version - initialize - - parse-version - - - - - - org.codehaus.mojo - versions-maven-plugin - 2.2 - - - set-release-version - initialize - - set - - - - ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion} - - - - - - - - - - spring - - true - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-releases - Spring Releases - http://repo.spring.io/release - - false - - - - - - spring-snapshots - Spring Snapshots - http://repo.spring.io/libs-snapshot-local - - true - - - - spring-milestones - Spring Milestones - http://repo.spring.io/libs-milestone-local - - false - - - - spring-plugin-snapshots - Spring Snapshots - http://repo.spring.io/plugins-snapshot-local - - true - - - - spring-plugin-milestones - Spring Milestones - http://repo.spring.io/plugins-milestone-local - - false - - - - - diff --git a/spring-cloud-contract-verifier-maven-plugin/pom.xml b/spring-cloud-contract-verifier-maven-plugin/pom.xml new file mode 100644 index 0000000..761b92c --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/pom.xml @@ -0,0 +1,456 @@ + + + 4.0.0 + + org.springframework.cloud.contract + spring-cloud-contract-verifier-maven-plugin + maven-plugin + 1.0.0.BUILD-SNAPSHOT + + Spring Cloud Contract Verifier Maven Plugin + Spring Cloud Contract Verifier Maven Plugin + https://github.com/Codearte/accurest-maven-plugin + + + 3.2.5 + 3.4 + + UTF-8 + UTF-8 + + 1.0.0.BUILD-SNAPSHOT + 1.1.0 + + 1.7 + 1.7 + + + 2016 + + + + + org.codehaus.gmavenplus + gmavenplus-plugin + + + + addSources + generateStubs + compile + removeStubs + + + + + + org.codehaus.plexus + plexus-component-metadata + + + + generate-metadata + generate-test-metadata + + + + + + maven-plugin-plugin + + true + + + + generated-helpmojo + + helpmojo + + + + generate-descriptor + + descriptor + + + + + + io.takari.maven.plugins + takari-lifecycle-plugin + true + + + testProperties + process-test-resources + + testProperties + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + + + + com.mycila + license-maven-plugin + +
src/etc/header.txt
+ + src/** + + + **/.idea/** + **/*.adoc + + true + true + + ${project.inceptionYear} + Codearte + + UTF-8 +
+ + + + check + + + +
+ + org.jacoco + jacoco-maven-plugin + + + **/HelpMojo.class + + + + + prepare-agent + + prepare-agent + + + + + + org.eluder.coveralls + coveralls-maven-plugin + + + org.apache.maven.plugins + maven-release-plugin + + false + true + v@{project.version} + + + + org.apache.maven.plugins + maven-scm-publish-plugin + + ${project.scm.developerConnection} + gh-pages + ${project.reporting.outputDirectory} + + + + scm-publish + site-deploy + + publish-scm + + + + + + org.apache.maven.plugins + maven-site-plugin + + true + + true + true + false + en + UTF-8 + UTF-8 + + + + font + coderay + style + 2 + + + + + + org.asciidoctor + asciidoctor-maven-plugin + 1.5.3 + + + +
+
+ + + + org.springframework.cloud.contract + spring-cloud-contract-verifier-core + ${spring.cloud.contract.verifier.version} + + + org.springframework.cloud.contract + spring-cloud-contract-verifier-converters + ${spring.cloud.contract.verifier.version} + + + org.springframework.cloud.contract + spring-cloud-contract-stub-runner + ${spring.cloud.contract.verifier.version} + + + + org.eclipse.aether + aether-api + ${aether.version} + provided + + + + org.apache.maven.shared + maven-filtering + 3.1.0 + + + + ch.qos.logback + logback-core + 1.1.3 + + + org.slf4j + slf4j-simple + 1.7.12 + test + + + + javax.inject + javax.inject + 1 + provided + + + org.apache.maven + maven-core + ${maven.version} + provided + + + + org.apache.maven + maven-plugin-api + ${maven.version} + provided + + + org.apache.maven + maven-model + + + org.apache.maven + maven-artifact + + + org.eclipse.sisu + org.eclipse.sisu.plexus + + + + + org.apache.maven.plugin-tools + maven-plugin-annotations + ${maven.plugin.plugin.version} + provided + + + + org.apache.maven + maven-archiver + 3.0.0 + + + org.codehaus.plexus + plexus-archiver + 3.1 + + + + io.takari.maven.plugins + takari-plugin-testing + 2.9.0 + test + + + io.takari.maven.plugins + takari-plugin-integration-testing + 2.9.0 + pom + test + + + org.apache.maven + maven-compat + ${maven.version} + test + + + junit + junit + 4.12 + test + + + org.assertj + assertj-core + 2.4.0 + test + + + + + + + release + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.0.0 + + + attach-sources + + jar-no-fork + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 + + + attach-javadocs + + jar + + + + + + + + + spring + + true + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/libs-snapshot-local + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/libs-milestone-local + + false + + + + spring-releases + Spring Releases + http://repo.spring.io/release + + false + + + + + + spring-snapshots + Spring Snapshots + http://repo.spring.io/libs-snapshot-local + + true + + + + spring-milestones + Spring Milestones + http://repo.spring.io/libs-milestone-local + + false + + + + spring-plugin-snapshots + Spring Snapshots + http://repo.spring.io/plugins-snapshot-local + + true + + + + spring-plugin-milestones + Spring Milestones + http://repo.spring.io/plugins-milestone-local + + false + + + + + +
diff --git a/src/etc/header.txt b/spring-cloud-contract-verifier-maven-plugin/src/etc/header.txt similarity index 100% rename from src/etc/header.txt rename to spring-cloud-contract-verifier-maven-plugin/src/etc/header.txt diff --git a/src/main/groovy/org/springframework/cloud/contract/verifier/maven/CopyContracts.groovy b/spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/CopyContracts.groovy similarity index 100% rename from src/main/groovy/org/springframework/cloud/contract/verifier/maven/CopyContracts.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/CopyContracts.groovy diff --git a/src/main/groovy/org/springframework/cloud/contract/verifier/maven/ManifestCreator.groovy b/spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/ManifestCreator.groovy similarity index 100% rename from src/main/groovy/org/springframework/cloud/contract/verifier/maven/ManifestCreator.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/ManifestCreator.groovy diff --git a/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/AetherStubDownloaderFactory.groovy b/spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/AetherStubDownloaderFactory.groovy similarity index 100% rename from src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/AetherStubDownloaderFactory.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/AetherStubDownloaderFactory.groovy diff --git a/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/LocalStubRunner.groovy b/spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/LocalStubRunner.groovy similarity index 100% rename from src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/LocalStubRunner.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/LocalStubRunner.groovy diff --git a/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/RemoteStubRunner.groovy b/spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/RemoteStubRunner.groovy similarity index 100% rename from src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/RemoteStubRunner.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/main/groovy/org/springframework/cloud/contract/verifier/maven/stubrunner/RemoteStubRunner.groovy diff --git a/src/main/java/org/springframework/cloud/contract/verifier/maven/ConvertMojo.java b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/ConvertMojo.java similarity index 100% rename from src/main/java/org/springframework/cloud/contract/verifier/maven/ConvertMojo.java rename to spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/ConvertMojo.java diff --git a/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java similarity index 100% rename from src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java rename to spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateStubsMojo.java diff --git a/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateTestsMojo.java b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateTestsMojo.java similarity index 100% rename from src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateTestsMojo.java rename to spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/GenerateTestsMojo.java diff --git a/src/main/java/org/springframework/cloud/contract/verifier/maven/RunMojo.java b/spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/RunMojo.java similarity index 100% rename from src/main/java/org/springframework/cloud/contract/verifier/maven/RunMojo.java rename to spring-cloud-contract-verifier-maven-plugin/src/main/java/org/springframework/cloud/contract/verifier/maven/RunMojo.java diff --git a/src/main/resources/META-INF/plexus/components.xml b/spring-cloud-contract-verifier-maven-plugin/src/main/resources/META-INF/plexus/components.xml similarity index 100% rename from src/main/resources/META-INF/plexus/components.xml rename to spring-cloud-contract-verifier-maven-plugin/src/main/resources/META-INF/plexus/components.xml diff --git a/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex-content.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex-content.adoc new file mode 100644 index 0000000..fad117e --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex-content.adoc @@ -0,0 +1,38 @@ +== More Complex Plugin Configuration + +Sample more complex configuration for Java Project with JUnit tests. + + +=== Project configuration for Accurest with JUnit tests and stub publishing + +[source,xml] +---- +include::{root_folder}/src/test/projects/complex-configuration/pom.xml[tags=plugin] +---- + +=== Base Test class + +[source,java] +---- +include::{root_folder}/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java[] +---- + + +=== Sample additional matcher + +[source,java] +---- +include::{root_folder}/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java[] +---- + +=== Sample contract using matcher + +[source,java] +---- +include::{root_folder}/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy[] +---- + + +=== Project source code + +https://github.com/Codearte/accurest-maven-plugin/tree/master/src/test/projects/complex-configuration \ No newline at end of file diff --git a/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex.adoc new file mode 100644 index 0000000..e29ea2b --- /dev/null +++ b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/complex.adoc @@ -0,0 +1,3 @@ +:root_folder: ../../.. + +include::complex.adoc[] \ No newline at end of file diff --git a/src/site/asciidoc/index.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/index.adoc similarity index 100% rename from src/site/asciidoc/index.adoc rename to spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/index.adoc diff --git a/src/site/asciidoc/junit.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/junit.adoc similarity index 100% rename from src/site/asciidoc/junit.adoc rename to spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/junit.adoc diff --git a/src/site/asciidoc/spock.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/spock.adoc similarity index 100% rename from src/site/asciidoc/spock.adoc rename to spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/spock.adoc diff --git a/src/site/asciidoc/usage.adoc b/spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/usage.adoc similarity index 100% rename from src/site/asciidoc/usage.adoc rename to spring-cloud-contract-verifier-maven-plugin/src/site/asciidoc/usage.adoc diff --git a/src/site/site.xml b/spring-cloud-contract-verifier-maven-plugin/src/site/site.xml similarity index 100% rename from src/site/site.xml rename to spring-cloud-contract-verifier-maven-plugin/src/site/site.xml diff --git a/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginIT.java b/spring-cloud-contract-verifier-maven-plugin/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginIT.java similarity index 100% rename from src/test/java/org/springframework/cloud/contract/verifier/maven/PluginIT.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginIT.java diff --git a/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginUnitTest.java b/spring-cloud-contract-verifier-maven-plugin/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginUnitTest.java similarity index 100% rename from src/test/java/org/springframework/cloud/contract/verifier/maven/PluginUnitTest.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/java/org/springframework/cloud/contract/verifier/maven/PluginUnitTest.java diff --git a/src/test/projects/basic/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/pom.xml similarity index 100% rename from src/test/projects/basic/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/pom.xml diff --git a/src/test/projects/basic/src/test/resources/contracts/Messaging.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/src/test/resources/contracts/Messaging.groovy similarity index 100% rename from src/test/projects/basic/src/test/resources/contracts/Messaging.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/src/test/resources/contracts/Messaging.groovy diff --git a/src/test/projects/basic/src/test/resources/contracts/Sample.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/src/test/resources/contracts/Sample.groovy similarity index 100% rename from src/test/projects/basic/src/test/resources/contracts/Sample.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/basic/src/test/resources/contracts/Sample.groovy diff --git a/src/test/projects/complex-configuration/.gitignore b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/.gitignore similarity index 100% rename from src/test/projects/complex-configuration/.gitignore rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/.gitignore diff --git a/src/test/projects/complex-configuration/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/pom.xml similarity index 100% rename from src/test/projects/complex-configuration/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/pom.xml diff --git a/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/Application.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/Application.java similarity index 100% rename from src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/Application.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/Application.java diff --git a/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/FraudDetectionController.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/FraudDetectionController.java similarity index 100% rename from src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/FraudDetectionController.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/FraudDetectionController.java diff --git a/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheck.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheck.java similarity index 100% rename from src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheck.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheck.java diff --git a/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckResult.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckResult.java similarity index 100% rename from src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckResult.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckResult.java diff --git a/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckStatus.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckStatus.java similarity index 100% rename from src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckStatus.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/main/java/com/blogspot/toomuchcoding/frauddetection/model/FraudCheckStatus.java diff --git a/src/test/projects/complex-configuration/src/test/contracts/brokenContract.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/brokenContract.groovy similarity index 100% rename from src/test/projects/complex-configuration/src/test/contracts/brokenContract.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/brokenContract.groovy diff --git a/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsFraud.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsFraud.groovy similarity index 100% rename from src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsFraud.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsFraud.groovy diff --git a/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy similarity index 100% rename from src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy diff --git a/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java similarity index 100% rename from src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java diff --git a/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java similarity index 100% rename from src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java diff --git a/src/test/projects/generatedStubs/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/pom.xml similarity index 100% rename from src/test/projects/generatedStubs/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/pom.xml diff --git a/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy similarity index 100% rename from src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/contracts/Sample.groovy diff --git a/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json similarity index 100% rename from src/test/projects/generatedStubs/target/stubs/mappings/Sample.json rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/generatedStubs/target/stubs/mappings/Sample.json diff --git a/src/test/projects/plugin-extension/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/pom.xml similarity index 100% rename from src/test/projects/plugin-extension/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/pom.xml diff --git a/src/test/projects/plugin-extension/src/main/java/hello/Application.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/Application.java similarity index 100% rename from src/test/projects/plugin-extension/src/main/java/hello/Application.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/Application.java diff --git a/src/test/projects/plugin-extension/src/main/java/hello/Greeting.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/Greeting.java similarity index 100% rename from src/test/projects/plugin-extension/src/main/java/hello/Greeting.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/Greeting.java diff --git a/src/test/projects/plugin-extension/src/main/java/hello/GreetingController.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/GreetingController.java similarity index 100% rename from src/test/projects/plugin-extension/src/main/java/hello/GreetingController.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/main/java/hello/GreetingController.java diff --git a/src/test/projects/plugin-extension/src/test/java/hello/BaseAccurest.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/java/hello/BaseAccurest.java similarity index 100% rename from src/test/projects/plugin-extension/src/test/java/hello/BaseAccurest.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/java/hello/BaseAccurest.java diff --git a/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_ok.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_ok.groovy similarity index 100% rename from src/test/projects/plugin-extension/src/test/resources/contracts/greetings_ok.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_ok.groovy diff --git a/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_with_default_value.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_with_default_value.groovy similarity index 100% rename from src/test/projects/plugin-extension/src/test/resources/contracts/greetings_with_default_value.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/plugin-extension/src/test/resources/contracts/greetings_with_default_value.groovy diff --git a/src/test/projects/pomless/Sample.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/pomless/Sample.groovy similarity index 100% rename from src/test/projects/pomless/Sample.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/pomless/Sample.groovy diff --git a/src/test/projects/spring-boot-groovy/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/pom.xml similarity index 100% rename from src/test/projects/spring-boot-groovy/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/pom.xml diff --git a/src/test/projects/spring-boot-groovy/src/main/java/hello/Application.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/Application.java similarity index 100% rename from src/test/projects/spring-boot-groovy/src/main/java/hello/Application.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/Application.java diff --git a/src/test/projects/spring-boot-groovy/src/main/java/hello/Greeting.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/Greeting.java similarity index 100% rename from src/test/projects/spring-boot-groovy/src/main/java/hello/Greeting.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/Greeting.java diff --git a/src/test/projects/spring-boot-groovy/src/main/java/hello/GreetingController.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/GreetingController.java similarity index 100% rename from src/test/projects/spring-boot-groovy/src/main/java/hello/GreetingController.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/main/java/hello/GreetingController.java diff --git a/src/test/projects/spring-boot-groovy/src/test/groovy/hello/BaseAccurest.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/groovy/hello/BaseAccurest.groovy similarity index 100% rename from src/test/projects/spring-boot-groovy/src/test/groovy/hello/BaseAccurest.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/groovy/hello/BaseAccurest.groovy diff --git a/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_ok.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_ok.groovy similarity index 100% rename from src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_ok.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_ok.groovy diff --git a/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_with_default_value.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_with_default_value.groovy similarity index 100% rename from src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_with_default_value.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-groovy/src/test/resources/contracts/greetings_with_default_value.groovy diff --git a/src/test/projects/spring-boot-java/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/pom.xml similarity index 100% rename from src/test/projects/spring-boot-java/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/pom.xml diff --git a/src/test/projects/spring-boot-java/src/main/java/hello/Application.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/Application.java similarity index 100% rename from src/test/projects/spring-boot-java/src/main/java/hello/Application.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/Application.java diff --git a/src/test/projects/spring-boot-java/src/main/java/hello/Greeting.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/Greeting.java similarity index 100% rename from src/test/projects/spring-boot-java/src/main/java/hello/Greeting.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/Greeting.java diff --git a/src/test/projects/spring-boot-java/src/main/java/hello/GreetingController.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/GreetingController.java similarity index 100% rename from src/test/projects/spring-boot-java/src/main/java/hello/GreetingController.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/main/java/hello/GreetingController.java diff --git a/src/test/projects/spring-boot-java/src/test/java/hello/BaseAccurest.java b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/java/hello/BaseAccurest.java similarity index 100% rename from src/test/projects/spring-boot-java/src/test/java/hello/BaseAccurest.java rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/java/hello/BaseAccurest.java diff --git a/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_ok.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_ok.groovy similarity index 100% rename from src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_ok.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_ok.groovy diff --git a/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_with_default_value.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_with_default_value.groovy similarity index 100% rename from src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_with_default_value.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/spring-boot-java/src/test/resources/contracts/greetings_with_default_value.groovy diff --git a/src/test/projects/withStubs/pom.xml b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/withStubs/pom.xml similarity index 100% rename from src/test/projects/withStubs/pom.xml rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/withStubs/pom.xml diff --git a/src/test/projects/withStubs/src/test/resources/stubs/Sample.groovy b/spring-cloud-contract-verifier-maven-plugin/src/test/projects/withStubs/src/test/resources/stubs/Sample.groovy similarity index 100% rename from src/test/projects/withStubs/src/test/resources/stubs/Sample.groovy rename to spring-cloud-contract-verifier-maven-plugin/src/test/projects/withStubs/src/test/resources/stubs/Sample.groovy diff --git a/src/site/asciidoc/complex.adoc b/src/site/asciidoc/complex.adoc deleted file mode 100644 index cb90a65..0000000 --- a/src/site/asciidoc/complex.adoc +++ /dev/null @@ -1,38 +0,0 @@ -== More Complex Plugin Configuration - -Sample more complex configuration for Java Project with JUnit tests. - - -=== Project configuration for Accurest with JUnit tests and stub publishing - -[source,xml] ----- -include::../../../src/test/projects/complex-configuration/pom.xml[tags=plugin] ----- - -=== Base Test class - -[source,java] ----- -include::../../../src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java[] ----- - - -=== Sample additional matcher - -[source,java] ----- -include::../../../src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java[] ----- - -=== Sample contract using matcher - -[source,java] ----- -include::../../../src/test/projects/complex-configuration/src/test/accurest/shouldMarkClientAsNotFraud.groovy[] ----- - - -=== Project source code - -https://github.com/Codearte/accurest-maven-plugin/tree/master/src/test/projects/complex-configuration \ No newline at end of file