private void manualPurge()

in src/main/java/org/apache/maven/plugins/dependency/PurgeLocalRepositoryMojo.java [371:407]


    private void manualPurge(List<String> theIncludes) throws MojoExecutionException {
        MessageBuilder messageBuilder = MessageUtils.buffer();

        getLog().info(messageBuilder
                .a("Deleting ")
                .strong(theIncludes.size())
                .a(" manual ")
                .a(theIncludes.size() != 1 ? "dependencies" : "dependency")
                .a(" from ")
                .strong(localRepository.getBasedir())
                .toString());

        for (String gavPattern : theIncludes) {
            if (gavPattern == null || gavPattern.isEmpty()) {
                getLog().debug("Skipping empty gav pattern");
                continue;
            }

            String relativePath = gavToPath(gavPattern);
            if (relativePath == null || relativePath.isEmpty()) {
                getLog().debug("Skipping empty relative path for gav pattern: " + gavPattern);
                continue;
            }

            File purgeDir = new File(localRepository.getBasedir(), relativePath);
            if (purgeDir.exists()) {
                getLog().debug("Deleting directory: " + purgeDir);
                try {
                    FileUtils.deleteDirectory(purgeDir);
                } catch (IOException e) {
                    throw new MojoExecutionException("Unable to purge directory: " + purgeDir);
                }
            } else {
                getLog().debug("Directory: " + purgeDir + " doesn't exist");
            }
        }
    }