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" );