add a warning if POM refers to some goals that are not reports

git-svn-id: https://svn.apache.org/repos/asf/maven/shared/trunk@1465340 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
index 4f162cd..0e48c86 100644
--- a/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
+++ b/src/main/java/org/apache/maven/reporting/exec/DefaultMavenReportExecutor.java
@@ -183,9 +183,11 @@
 
         List<GoalWithConf> goalsWithConfiguration = new ArrayList<GoalWithConf>();
 
+        boolean userDefinedReports = true;
         if ( reportPlugin.getReportSets().isEmpty() && reportPlugin.getReports().isEmpty() )
         {
             // by default, use every goal, which will be filtered later to only keep reporting goals
+            userDefinedReports = false;
             List<MojoDescriptor> mojoDescriptors = pluginDescriptor.getMojos();
             for ( MojoDescriptor mojoDescriptor : mojoDescriptors )
             {
@@ -228,6 +230,11 @@
 
             if ( !isMavenReport( mojoExecution, pluginDescriptor ) )
             {
+                if ( userDefinedReports )
+                {
+                    // reports were explicitly written in the POM
+                    logger.warn( mojoExecution.getPlugin().getId() + ':' + report.getGoal() + " is not a report" );
+                }
                 continue;
             }