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