INNER CODE UNIT · Java
findModuleReports
fabric8io/kubernetes-client · scripts/AggregateRevapiReports.java:77
static List<ModuleReport> findModuleReports(Path rootDir) throws IOException {
List<ModuleReport> reports = new ArrayList<>();
Files.walkFileTree(rootDir, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) {
String name = dir.getFileName() != null ? dir.getFileName().toString() : "";
// Skip hidden directories (.git, .mvn, etc.) but not "." (root) or ".."
if (name.length() > 1 && name.startsWith(".")) {
return FileVisitResult.SKIP_SUBTREE;
}
// Avoid re-processing already-staged output
if (dir.endsWith("target/staging")) {
return FileVisitResult.SKIP_SUBTREE;
}
// revapi-report.json sits directly under target/, skip deeper subdirs
Path parent = dir.getParent();
if (parent != null && "target".equals(