in indexer-core/src/main/java/org/apache/maven/index/incremental/DefaultIncrementalHandler.java [198:220]
private void cleanUpIncrementalChunks(IndexPackingRequest request, Properties properties) {
File[] files = request.getTargetDir().listFiles((dir, name) -> {
String[] parts = name.split("\\.");
return parts.length == 3 && parts[0].equals(IndexingContext.INDEX_FILE_PREFIX) && parts[2].equals("gz");
});
for (File file : files) {
String[] parts = file.getName().split("\\.");
boolean found = false;
for (Entry<Object, Object> entry : properties.entrySet()) {
if (entry.getKey().toString().startsWith(IndexingContext.INDEX_CHUNK_PREFIX)
&& entry.getValue().equals(parts[1])) {
found = true;
break;
}
}
if (!found) {
file.delete();
}
}
}