private static void mergeReportSetDefinitions()

in src/main/java/org/apache/maven/plugin/resources/remote/ModelInheritanceAssembler.java [356:382]


    private static void mergeReportSetDefinitions(ReportSet child, ReportSet parent) {
        List<String> parentReports = parent.getReports();
        List<String> childReports = child.getReports();

        List<String> reports = new ArrayList<>();

        if ((childReports != null) && !childReports.isEmpty()) {
            reports.addAll(childReports);
        }

        if (parentReports != null) {
            for (String report : parentReports) {
                if (!reports.contains(report)) {
                    reports.add(report);
                }
            }
        }

        child.setReports(reports);

        Xpp3Dom childConfiguration = (Xpp3Dom) child.getConfiguration();
        Xpp3Dom parentConfiguration = (Xpp3Dom) parent.getConfiguration();

        childConfiguration = Xpp3Dom.mergeXpp3Dom(childConfiguration, parentConfiguration);

        child.setConfiguration(childConfiguration);
    }