Author: hboutemy Date: Thu Dec 25 23:22:56 2014 New Revision: 1647925 URL: http://svn.apache.org/r1647925 Log: improved java version discovery algorithm with ideas taken from MPIR
Modified: maven/plugin-tools/trunk/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java Modified: maven/plugin-tools/trunk/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java URL: http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java?rev=1647925&r1=1647924&r2=1647925&view=diff ============================================================================== --- maven/plugin-tools/trunk/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java (original) +++ maven/plugin-tools/trunk/maven-plugin-plugin/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java Thu Dec 25 23:22:56 2014 @@ -684,17 +684,12 @@ public class PluginReport @SuppressWarnings( "unchecked" ) Plugin compiler = getCompilerPlugin( project.getBuild().getPluginsAsMap() ); - - jdk = getTarget( compiler ); - if ( jdk != null ) + if ( compiler == null ) { - return jdk; + compiler = getCompilerPlugin( project.getPluginManagement().getPluginsAsMap() ); } - @SuppressWarnings( "unchecked" ) - Plugin compilerManagement = getCompilerPlugin( project.getPluginManagement().getPluginsAsMap() ); - - jdk = getTarget( compilerManagement ); + jdk = getPluginParameter( compiler, "target" ); if ( jdk != null ) { return jdk; @@ -707,12 +702,9 @@ public class PluginReport return jdk; } - String version = getVersion( compiler ); + // return "1.5" by default? - if ( version == null ) - { - version = getVersion( compilerManagement ); - } + String version = ( compiler == null ) ? null : compiler.getVersion(); if ( version != null ) { @@ -724,17 +716,10 @@ public class PluginReport private static Plugin getCompilerPlugin( Map<String, Object> pluginsAsMap ) { - for ( Map.Entry<String, Object> entry : pluginsAsMap.entrySet() ) - { - if ( entry.getKey().equals( "org.apache.maven.plugins:maven-compiler-plugin" ) ) - { - return (Plugin) entry.getValue(); - } - } - return null; + return (Plugin) pluginsAsMap.get( "org.apache.maven.plugins:maven-compiler-plugin" ); } - private static String getTarget( Plugin plugin ) + private static String getPluginParameter( Plugin plugin, String parameter ) { if ( plugin != null ) { @@ -742,7 +727,7 @@ public class PluginReport if ( pluginConf != null ) { - Xpp3Dom target = pluginConf.getChild( "target" ); + Xpp3Dom target = pluginConf.getChild( parameter ); if ( target != null ) { @@ -752,16 +737,6 @@ public class PluginReport } return null; - } - - private static String getVersion( Plugin plugin ) - { - if ( plugin != null ) - { - return plugin.getVersion(); - } - - return null; } } }