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