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 (MavenProject dec : descendants) {
for (String mod : dec.getModules()) { for (String mod : dec.getModules()) {
try { try {
File mpp = new File(dec.getBasedir(), mod); File mpp = new File(dec.getBasedir(), mod);
mpp = mpp.getCanonicalFile(); mpp = mpp.getCanonicalFile();
if (mpp.compareTo(p.getBasedir()) == 0 && descendants.add(p)) { if (mpp.compareTo(p.getBasedir()) == 0) {
if (getLog().isDebugEnabled()) { addedDescendants.add(p);
getLog().debug(String.format("Decendent module %s added", p.getName()));
}
} }
} catch (IOException ex) { } catch (IOException ex) {
if (getLog().isDebugEnabled()) { 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()); } while (size != 0 && size != descendants.size());
if (getLog().isDebugEnabled()) { if (getLog().isDebugEnabled()) {