added plugins provided by pulti-module builds (and protect against plugin-info grabbing  problems)

git-svn-id: https://svn.apache.org/repos/asf/maven/sandbox/trunk@1632738 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java
index 354841b..6d04e72 100644
--- a/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java
+++ b/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java
@@ -44,6 +44,7 @@
         "maven-acr-plugin", 
         "maven-ant-plugin", 
         "maven-antrun-plugin",
+        "maven-archetype-plugin",
         "maven-assembly-plugin",
         "maven-changelog-plugin",
         "maven-changes-plugin",
@@ -57,6 +58,8 @@
         "maven-ear-plugin",
         "maven-eclipse-plugin",
         "maven-ejb-plugin",
+        "maven-enforcer-plugin",
+        "maven-failsafe-plugin",
         "maven-gpg-plugin",
         "maven-help-plugin",
         "maven-install-plugin",
@@ -64,19 +67,25 @@
         "maven-jar-plugin",
         "maven-jarsigner-plugin",
         "maven-javadoc-plugin",
+        "maven-jxr-plugin",
         "maven-linkcheck-plugin",
         "maven-patch-plugin",
         "maven-pdf-plugin",
+        "maven-plugin-plugin",
         "maven-pmd-plugin",
         "maven-project-info-reports-plugin",
         "maven-rar-plugin",
+        "maven-release-plugin",
         "maven-remote-resources-plugin",
         "maven-repository-plugin",
+        "maven-scm-plugin",
         "maven-scm-publish-plugin",
         "maven-shade-plugin",
         "maven-site-plugin",
         "maven-source-plugin",
         "maven-stage-plugin",
+        "maven-surefire-plugin",
+        "maven-surefire-report-plugin",
         "maven-toolchains-plugin",
         "maven-verifier-plugin",
         "maven-war-plugin",
@@ -87,10 +96,18 @@
     public MavenJDKInformation getMavenJdkInformation( String baseURL, String pluginName )
         throws IOException
     {
-        Document doc = Jsoup.connect( baseURL + "/" + pluginName + "/plugin-info.html" ).get();
+        String url = baseURL + "/" + pluginName + "/plugin-info.html";
+
+        Document doc = Jsoup.connect( url ).get();
 
         Elements select = doc.select( "table.bodyTable" );
 
+        if ( select.size() < 1 )
+        {
+            System.err.println( "Could not find explected plugin info for " + url );
+            return new MavenJDKInformation( pluginName, "?", "?", "?" );
+        }
+
         Element tableInfo = select.get( 1 );
         Elements elementsByAttribute_a = tableInfo.getElementsByAttributeValue( "class", "a" );
         Elements elementsByAttribute_b = tableInfo.getElementsByAttributeValue( "class", "b" );