Do not delete duplicate directories from main classpath

Before this change we were too aggressive in deleting duplicate resources
since directories might not have identical contents, and yet they were
being deleted anyway.

Fixes gh-614
This commit is contained in:
Dave Syer 2014-04-01 09:23:57 +01:00
parent b7218f9812
commit ea2c491d1f
1 changed files with 3 additions and 4 deletions

View File

@ -37,7 +37,6 @@ import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.util.FileUtils;
import org.springframework.boot.loader.tools.AgentAttacher;
import org.springframework.boot.loader.tools.MainClassFinder;
@ -208,11 +207,11 @@ public class RunMojo extends AbstractMojo {
for (String name : directory.list()) {
File targetFile = new File(this.classesDirectory, name);
if (targetFile.exists() && targetFile.canWrite()) {
if (targetFile.isDirectory()) {
FileUtils.deleteDirectory(targetFile);
if (!targetFile.isDirectory()) {
targetFile.delete();
}
else {
targetFile.delete();
removeDuplicatesFromTarget(targetFile);
}
}
}