YETUS-972. Make javadoc phase and goal configurable in maven.sh (#112)
Signed-off-by: Sean Busbey <busbey@apache.org>
diff --git a/precommit/src/main/shell/test-patch.d/maven.sh b/precommit/src/main/shell/test-patch.d/maven.sh
index 9e8f735..77a69e8 100755
--- a/precommit/src/main/shell/test-patch.d/maven.sh
+++ b/precommit/src/main/shell/test-patch.d/maven.sh
@@ -26,6 +26,7 @@
MAVEN_CUSTOM_REPOS_DIR="@@@WORKSPACE@@@/yetus-m2"
MAVEN_DEPENDENCY_ORDER=true
MAVEN_FOUND_ROOT_POM=false
+MAVEN_JAVADOC_GOALS=("javadoc:javadoc")
add_test_type mvnsite
add_build_tool maven
@@ -80,6 +81,7 @@
yetus_add_option "--mvn-custom-repos" "Use per-project maven repos"
yetus_add_option "--mvn-custom-repos-dir=dir" "Location of repos, default is '${MAVEN_CUSTOM_REPOS_DIR}'"
yetus_add_option "--mvn-deps-order=<bool>" "Disable maven's auto-dependency module ordering (Default: '${MAVEN_DEPENDENCY_ORDER}')"
+ yetus_add_option "--mvn-javadoc-goals=<list>" "The comma-separated javadoc goals (Default: 'javadoc:javadoc')"
yetus_add_option "--mvn-settings=file" "File to use for settings.xml"
}
@@ -109,6 +111,10 @@
delete_parameter "${i}"
MAVEN_DEPENDENCY_ORDER=${i#*=}
;;
+ --mvn-javadoc-goals=*)
+ delete_parameter "${i}"
+ yetus_comma_to_array MAVEN_JAVADOC_GOALS "${i#*=}"
+ ;;
--mvn-settings=*)
delete_parameter "${i}"
MAVEN_SETTINGS=${i#*=}
@@ -335,7 +341,7 @@
modules_workers "${repostatus}" distclean clean -DskipTests=true
;;
javadoc)
- modules_workers "${repostatus}" javadoc clean javadoc:javadoc -DskipTests=true
+ modules_workers "${repostatus}" javadoc clean "${MAVEN_JAVADOC_GOALS[@]}" -DskipTests=true
;;
scaladoc)
modules_workers "${repostatus}" scaladoc clean scala:doc -DskipTests=true