code: @Override
      public boolean canGenerateReport()
      {
          if ( !skip && !"pom".equals( project.getPackaging() ) )
          {
              SCoverageForkedLifecycleConfigurator.afterForkedLifecycleExit( project, reactorProjects );
          }
  
          boolean canGenerateNonAggregatedReport = canGenerateNonAggregatedReport();
          boolean canAttachAggregatedReportToSite = canAttachAggregatedReportToSite();
  
          boolean result = canGenerateNonAggregatedReport || canAttachAggregatedReportToSite; 
  
          if ( !result && canGenerateAggregatedReport() )
          {
              // last project, but not top-level one
              // generate here, because 'false' must be returned to Maven in order to avoid adding to this module's site
              try
              {
                  generateAggregatedReports();
              }
              catch ( MavenReportException e )
              {
                  throw new RuntimeException( e );
              }
          }
          return result;
      }
docs: {@inheritDoc}