Merge pull request #375 from skitt/cme-fix

Avoid ConcurrentModificationExceptions
This commit is contained in:
Jeremy Long
2015-10-10 05:52:32 -04:00

View File

@@ -173,15 +173,14 @@ public class AggregateMojo extends BaseDependencyCheckMojo {
}
}
}
Set<MavenProject> addedDescendants = new HashSet<MavenProject>();
for (MavenProject dec : descendants) {
for (String mod : dec.getModules()) {
try {
File mpp = new File(dec.getBasedir(), mod);
mpp = mpp.getCanonicalFile();
if (mpp.compareTo(p.getBasedir()) == 0 && descendants.add(p)) {
if (getLog().isDebugEnabled()) {
getLog().debug(String.format("Decendent module %s added", p.getName()));
}
if (mpp.compareTo(p.getBasedir()) == 0) {
addedDescendants.add(p);
}
} catch (IOException ex) {
if (getLog().isDebugEnabled()) {
@@ -190,6 +189,11 @@ public class AggregateMojo extends BaseDependencyCheckMojo {
}
}
}
for (MavenProject addedDescendant : addedDescendants) {
if (descendants.add(addedDescendant) && getLog().isDebugEnabled()) {
getLog().debug(String.format("Decendent module %s added", addedDescendant.getName()));
}
}
}
} while (size != 0 && size != descendants.size());
if (getLog().isDebugEnabled()) {