in indexer-core/src/main/java/org/apache/maven/index/DefaultScannerListener.java [132:166]
public void scanningFinished(IndexingContext ctx, ScanningResult result) {
result.setTotalFiles(count);
for (Exception ex : exceptions) {
result.addException(ex);
}
try {
context.optimize();
context.setRootGroups(groups);
context.setAllGroups(allGroups);
if (update && !context.isReceivingUpdates()) {
removeDeletedArtifacts(context, result, result.getRequest().getStartingPath());
}
} catch (IOException ex) {
result.addException(ex);
}
if (listener != null) {
listener.scanningFinished(ctx, result);
}
if (result.getDeletedFiles() > 0 || result.getTotalFiles() > 0) {
try {
context.updateTimestamp(true);
context.optimize();
} catch (Exception ex) {
result.addException(ex);
}
}
}