private void renderSectionPluginManagement()

in src/main/java/org/apache/maven/report/projectinfo/PluginManagementReport.java [195:241]


        private void renderSectionPluginManagement() {
            String[] tableHeader = getPluginTableHeader();

            startSection(getTitle());

            // can't use straight artifact comparison because we want optional last
            Collections.sort(pluginManagement, getPluginComparator());

            startTable();
            tableHeader(tableHeader);

            ProjectBuildingRequest buildRequest = new DefaultProjectBuildingRequest(buildingRequest);
            buildRequest.setRemoteRepositories(project.getPluginArtifactRepositories());
            buildRequest.setProcessPlugins(false);

            for (Plugin plugin : pluginManagement) {
                VersionRange versionRange;
                if (StringUtils.isEmpty(plugin.getVersion())) {
                    versionRange = VersionRange.createFromVersion(Artifact.RELEASE_VERSION);
                } else {
                    versionRange = VersionRange.createFromVersion(plugin.getVersion());
                }

                Artifact pluginArtifact = repositorySystem.createProjectArtifact(
                        plugin.getGroupId(), plugin.getArtifactId(), versionRange.toString());

                if (patternExcludesArtifactFilter.include(pluginArtifact)) {
                    try {
                        MavenProject pluginProject = projectBuilder
                                .build(pluginArtifact, buildRequest)
                                .getProject();

                        tableRow(getPluginRow(
                                pluginProject.getGroupId(), pluginProject.getArtifactId(),
                                pluginProject.getVersion(), pluginProject.getUrl()));
                    } catch (ProjectBuildingException e) {
                        log.info("Could not build project for " + plugin.getArtifactId(), e);
                        tableRow(getPluginRow(plugin.getGroupId(), plugin.getArtifactId(), plugin.getVersion(), null));
                    }
                } else {
                    log.debug("Excluding plugin " + pluginArtifact.getId() + " from report");
                }
            }
            endTable();

            endSection();
        }