private void purgeLocalRepository()

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