You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2014/10/18 09:38:55 UTC

svn commit: r1632738 - /maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java

Author: hboutemy
Date: Sat Oct 18 07:38:55 2014
New Revision: 1632738

URL: http://svn.apache.org/r1632738
Log:
added plugins provided by pulti-module builds (and protect against plugin-info grabbing  problems)

Modified:
    maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java

Modified: maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java?rev=1632738&r1=1632737&r2=1632738&view=diff
==============================================================================
--- maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java (original)
+++ maven/sandbox/trunk/dist-tools/dist-tool-plugin/src/main/java/org/apache/maven/dist/tools/GetPrerequisites.java Sat Oct 18 07:38:55 2014
@@ -44,6 +44,7 @@ public class GetPrerequisites
         "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 @@ public class GetPrerequisites
         "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 @@ public class GetPrerequisites
         "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 class GetPrerequisites
     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" );