INNER CODE UNIT · Java
discoverModulesRecursive
fabric8io/kubernetes-client · scripts/GenerateAllGraalvmMetadata.java:152
static void discoverModulesRecursive(File dir, List<File> modules) throws Exception {
var pomFile = new File(dir, "pom.xml");
if (!pomFile.exists()) {
return;
}
// Add current module
modules.add(dir);
// Parse pom.xml to find child modules using simple XML parsing
var childModules = extractModulesFromPom(pomFile);
if (childModules != null && !childModules.isEmpty()) {
for (var moduleName : childModules) {
var moduleDir = new File(dir, moduleName);
if (moduleDir.exists() && moduleDir.isDirectory()) {
discoverModulesRecursive(moduleDir, modules);
}