Author: rfscholte
Date: Thu Aug 11 21:47:06 2016
New Revision: 1756054
URL: http://svn.apache.org/viewvc?rev=1756054&view=rev
Log:
[MPLUGIN-310] PluginReport should use generated plugin.xml by default
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=1756054&r1=1756053&r2=1756054&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 Aug 11 21:47:06 2016
@@ -27,6 +27,7 @@ import org.apache.maven.model.Plugin;
import org.apache.maven.plugin.descriptor.InvalidPluginDescriptorException;
import org.apache.maven.plugin.descriptor.MojoDescriptor;
import org.apache.maven.plugin.descriptor.PluginDescriptor;
+import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Execute;
import org.apache.maven.plugins.annotations.LifecyclePhase;
@@ -45,10 +46,13 @@ import org.apache.maven.tools.plugin.gen
import org.apache.maven.tools.plugin.scanner.MojoScanner;
import org.apache.maven.tools.plugin.util.PluginUtils;
import org.codehaus.plexus.component.repository.ComponentDependency;
+import org.codehaus.plexus.configuration.PlexusConfigurationException;
import org.codehaus.plexus.util.StringUtils;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@@ -246,6 +250,21 @@ public class PluginReport
private PluginDescriptor extractPluginDescriptor()
throws MavenReportException
{
+ PluginDescriptorBuilder builder = new PluginDescriptorBuilder();
+ try
+ {
+ return builder.build( new FileReader( new File(
project.getBuild().getOutputDirectory(),
+
"META-INF/maven/plugin.xml" ) ) );
+ }
+ catch ( FileNotFoundException e )
+ {
+ getLog().debug( "Failed to read META-INF/maven/plugin.xml, fall
back to mojoScanner" );
+ }
+ catch ( PlexusConfigurationException e )
+ {
+ getLog().debug( "Failed to read META-INF/maven/plugin.xml, fall
back to mojoScanner" );
+ }
+
// Copy from AbstractGeneratorMojo#execute()
String defaultGoalPrefix =
PluginDescriptor.getGoalPrefixFromArtifactId( project.getArtifactId() );
if ( goalPrefix == null )