public static Reporting cloneReporting( Reporting src ) { if ( src == null ) { return null; } Reporting result = new Reporting(); result.setExcludeDefaults( src.isExcludeDefaults() ); result.setOutputDirectory( src.getOutputDirectory() ); result.setPlugins( cloneList( src.getPlugins(), REPORT_PLUGIN_CLONER ) ); return result; }
private void assembleReportingInheritance( Model child, Model parent ) { // Reports :: aggregate Reporting childReporting = child.getReporting(); Reporting parentReporting = parent.getReporting(); if ( parentReporting != null ) { if ( childReporting == null ) { childReporting = new Reporting(); child.setReporting( childReporting ); } childReporting.setExcludeDefaults( parentReporting.isExcludeDefaults() ); if ( StringUtils.isEmpty( childReporting.getOutputDirectory() ) ) { childReporting.setOutputDirectory( parentReporting.getOutputDirectory() ); } mergeReportPluginLists( childReporting, parentReporting, true ); } }
reportPlugins.addChild( reportPlugin ); if ( !reporting.isExcludeDefaults() && !hasMavenProjectInfoReportsPlugin && "org.apache.maven.plugins".equals( plugin.getGroupId() ) && "maven-project-info-reports-plugin".equals( plugin.getArtifactId() ) ) if ( !reporting.isExcludeDefaults() && !hasMavenProjectInfoReportsPlugin )
/** * Get the report plugins from reporting section, adding if necessary (ni.e. not excluded) * default reports (i.e. maven-project-info-reports) * * @return the effective list of reports * @since 3.7.1 */ private ReportPlugin[] getReportingPlugins() { List<ReportPlugin> reportingPlugins = reporting.getPlugins(); // MSITE-806: add default report plugin like done in maven-model-builder DefaultReportingConverter boolean hasMavenProjectInfoReportsPlugin = false; for ( ReportPlugin plugin : reportingPlugins ) { if ( "org.apache.maven.plugins".equals( plugin.getGroupId() ) && "maven-project-info-reports-plugin".equals( plugin.getArtifactId() ) ) { hasMavenProjectInfoReportsPlugin = true; break; } } if ( !reporting.isExcludeDefaults() && !hasMavenProjectInfoReportsPlugin ) { ReportPlugin mpir = new ReportPlugin(); mpir.setArtifactId( "maven-project-info-reports-plugin" ); reportingPlugins.add( mpir ); } return reportingPlugins.toArray( new ReportPlugin[reportingPlugins.size()] ); }
/** * Method updateReporting * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting(Reporting value, String xmlTag, Counter counter, Element element) { boolean shouldExist = value != null; Element root = updateElement(counter, element, xmlTag, shouldExist); if (shouldExist) { Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "excludeDefaults", value.isExcludeDefaults() == false ? null : String.valueOf( value.isExcludeDefaults() ), "false"); findAndReplaceSimpleElement(innerCount, root, "outputDirectory", value.getOutputDirectory(), null); iterateReportPlugin(innerCount, root, value.getPlugins(),"plugins","plugin"); } } //-- void updateReporting(Reporting, String, Counter, Element)
/** * Method updateReporting. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting(Reporting value, String xmlTag, Counter counter, Element element) { boolean shouldExist = value != null; Element root = updateElement(counter, element, xmlTag, shouldExist); if (shouldExist) { Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "excludeDefaults", value.isExcludeDefaults() == false ? null : String.valueOf( value.isExcludeDefaults() ), "false"); findAndReplaceSimpleElement(innerCount, root, "outputDirectory", value.getOutputDirectory(), null); iterateReportPlugin(innerCount, root, value.getPlugins(),"plugins","plugin"); } } //-- void updateReporting(Reporting, String, Counter, Element)
/** * Method updateReporting. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting( Reporting value, String xmlTag, Counter counter, Element element ) { boolean shouldExist = value != null; Element root = updateElement( counter, element, xmlTag, shouldExist ); if ( shouldExist ) { Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "excludeDefaults", ( value.isExcludeDefaults() == false ) ? null : String.valueOf( value.isExcludeDefaults() ), "false" ); findAndReplaceSimpleElement( innerCount, root, "outputDirectory", value.getOutputDirectory(), null ); iterateReportPlugin( innerCount, root, value.getPlugins(), "plugins", "plugin" ); } } // -- void updateReporting(Reporting, String, Counter, Element)
/** * Method updateReporting * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting( Reporting value, String xmlTag, Counter counter, Element element ) { boolean shouldExist = value != null; Element root = updateElement( counter, element, xmlTag, shouldExist ); if ( shouldExist ) { Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "excludeDefaults", !value.isExcludeDefaults() ? null : String.valueOf( value.isExcludeDefaults() ), "false" ); findAndReplaceSimpleElement( innerCount, root, "outputDirectory", value.getOutputDirectory(), null ); iterateReportPlugin( innerCount, root, value.getPlugins(), "plugins", "plugin" ); } } // -- void updateReporting(Reporting, String, Counter, Element)
/** * Method updateReporting * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting( Reporting value, String xmlTag, Counter counter, Element element ) { boolean shouldExist = value != null; Element root = updateElement( counter, element, xmlTag, shouldExist ); if ( shouldExist ) { Counter innerCount = new Counter( counter.getDepth() + 1 ); findAndReplaceSimpleElement( innerCount, root, "excludeDefaults", !value.isExcludeDefaults() ? null : String.valueOf( value.isExcludeDefaults() ), "false" ); findAndReplaceSimpleElement( innerCount, root, "outputDirectory", value.getOutputDirectory(), null ); iterateReportPlugin( innerCount, root, value.getPlugins(), "plugins", "plugin" ); } } // -- void updateReporting(Reporting, String, Counter, Element)
/** * Method updateReporting. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateReporting(Reporting value, String xmlTag, Counter counter, Element element) { boolean shouldExist = value != null; Element root = updateElement(counter, element, xmlTag, shouldExist); if (shouldExist) { Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "excludeDefaults", (value.isExcludeDefaults() == false) ? null : String.valueOf(value.isExcludeDefaults()), "false"); findAndReplaceSimpleElement(innerCount, root, "outputDirectory", value.getOutputDirectory(), null); iterateReportPlugin(innerCount, root, value.getPlugins(), "plugins", "plugin"); } } // -- void updateReporting(Reporting, String, Counter, Element)
root, "excludeDefaults", ( value.isExcludeDefaults() == false ) ? null : String.valueOf( value.isExcludeDefaults() ), "false" );
reportPlugins.addChild( reportPlugin ); if ( !reporting.isExcludeDefaults() && !hasMavenProjectInfoReportsPlugin && "org.apache.maven.plugins".equals( plugin.getGroupId() ) && "maven-project-info-reports-plugin".equals( plugin.getArtifactId() ) ) if ( !reporting.isExcludeDefaults() && !hasMavenProjectInfoReportsPlugin )