in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors/VisitorUtils.java [202:222]
public static File findPomFromFolder(File folder, Set<File> exclude) {
if (!folder.isDirectory() || exclude.contains(folder)) {
return null;
}
exclude.add(folder);
List<File> subFolders = new ArrayList<>();
for (File file : folder.listFiles()) {
if (file.getName().endsWith(".pom") || StringUtils.equals(file.getName(), "pom.xml")) {
return file;
} else if (file.isDirectory()) {
subFolders.add(file);
}
}
for (File subFolder : subFolders) {
File pomFile = findPomFromFolder(subFolder, exclude);
if (pomFile != null) {
return pomFile;
}
}
return null;
}