in src/main/java/org/apache/maven/plugins/dependency/PurgeLocalRepositoryMojo.java [337:363]
private void purgeLocalRepository(MavenProject theProject, Set<Artifact> purgedArtifacts)
throws MojoFailureException {
List<Dependency> dependencies = theProject.getDependencies();
TransformableFilter dependencyFilter = createPurgeArtifactsFilter(theProject, dependencies, purgedArtifacts);
Set<Artifact> resolvedArtifactsToPurge =
getFilteredResolvedArtifacts(theProject, dependencies, dependencyFilter);
if (resolvedArtifactsToPurge.isEmpty()) {
getLog().info("No artifacts included for purge for project: " + getProjectKey(theProject));
return;
}
purgeArtifacts(theProject, resolvedArtifactsToPurge);
purgedArtifacts.addAll(resolvedArtifactsToPurge);
if (reResolve) {
getLog().info("Re-resolving dependencies");
try {
reResolveArtifacts(theProject, resolvedArtifactsToPurge);
} catch (ArtifactResolutionException e) {
String failureMessage = "Failed to refresh project dependencies for: " + theProject.getId();
throw new MojoFailureException(failureMessage, e);
}
}
}