diff --git a/docs/pom.xml b/docs/pom.xml
index 29b918daa6..a9b26fb613 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -15,6 +15,7 @@
spring-cloud-contract
${basedir}/..
+ 3.4
@@ -46,51 +47,6 @@
build-helper-maven-plugin
false
-
- org.apache.maven.plugins
- maven-site-plugin
-
- ${main.basedir}/spring-cloud-contract-verifier-maven-plugin/src/site/
- ${build.directory}/generated-docs/spring-cloud-contract-verifier-maven-plugin>
- ${build.directory}/staging/fake/directory
- true
-
- true
- true
- false
- en
- UTF-8
- UTF-8
-
-
-
- font
- coderay
- style
- 2
- true
- true
-
-
-
-
-
- generate-site
- process-resources
-
- site
- stage
-
-
-
-
-
- org.asciidoctor
- asciidoctor-maven-plugin
- 1.5.3
-
-
-
diff --git a/scripts/generateDocs.sh b/scripts/generateDocs.sh
new file mode 100755
index 0000000000..ba0bd14810
--- /dev/null
+++ b/scripts/generateDocs.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/env bash
+
+set -o errexit
+
+ROOT_FOLDER=`pwd`
+echo "Current folder is $ROOT_FOLDER"
+
+if [[ ! -e "${ROOT_FOLDER}/.git" ]]; then
+ cd ..
+ ROOT_FOLDER=`pwd`
+fi
+
+echo "Building main docs"
+./mvnw clean install -P docs -DskipTests=true --pl docs
+
+echo "Building maven plugin docs"
+./mvnw site site:stage -DskipTests=true --pl spring-cloud-contract-verifier-maven-plugin
+
+echo "Copying generated maven plugin docs to main docs"
+cp -r spring-cloud-contract-verifier-maven-plugin/target/site docs/target/generated-docs/spring-cloud-contract-verifier-maven-plugin
\ No newline at end of file
diff --git a/spring-cloud-contract-verifier-maven-plugin/pom.xml b/spring-cloud-contract-verifier-maven-plugin/pom.xml
index 8671b1cf2e..a8738cb732 100644
--- a/spring-cloud-contract-verifier-maven-plugin/pom.xml
+++ b/spring-cloud-contract-verifier-maven-plugin/pom.xml
@@ -178,6 +178,7 @@
org.apache.maven.plugins
maven-site-plugin
+ 3.4
true
@@ -221,9 +222,39 @@
+
+ maven-plugin-plugin
+ ${maven.plugin.plugin.version}
+
+ true
+
+
+
+ generated-helpmojo
+
+ helpmojo
+
+
+
+ generate-descriptor
+
+ descriptor
+
+
+
+
+
+
+
+ maven-plugin-plugin
+ ${maven.plugin.plugin.version}
+
+
+
+
org.springframework.cloud.contract