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();
}