in src/main/java/org/apache/maven/plugins/dependency/analyze/AnalyzeDuplicateMojo.java [81:119]
public void execute() throws MojoExecutionException, MojoFailureException {
if (skip) {
getLog().info("Skipping plugin execution");
return;
}
MavenXpp3Reader pomReader = new MavenXpp3Reader();
Model model;
try (Reader reader = new XmlStreamReader(project.getFile())) {
model = pomReader.read(reader);
} catch (IOException | XmlPullParserException e) {
throw new MojoExecutionException("Exception: " + e.getMessage(), e);
}
Set<String> duplicateDependencies = Collections.emptySet();
if (model.getDependencies() != null) {
duplicateDependencies = findDuplicateDependencies(model.getDependencies());
}
Set<String> duplicateDependenciesManagement = Collections.emptySet();
if (model.getDependencyManagement() != null
&& model.getDependencyManagement().getDependencies() != null) {
duplicateDependenciesManagement =
findDuplicateDependencies(model.getDependencyManagement().getDependencies());
}
if (getLog().isInfoEnabled()) {
StringBuilder sb = new StringBuilder();
createMessage(duplicateDependencies, sb, MESSAGE_DUPLICATE_DEP_IN_DEPENDENCIES);
createMessage(duplicateDependenciesManagement, sb, MESSAGE_DUPLICATE_DEP_IN_DEPMGMT);
if (sb.length() > 0) {
getLog().info(sb.toString());
} else {
getLog().info("No duplicate dependencies found in <dependencies/> or in <dependencyManagement/>");
}
}
}