INNER CODE UNIT · Java
extractModulesFromPom
fabric8io/kubernetes-client · scripts/GenerateAllGraalvmMetadata.java:174
static List<String> extractModulesFromPom(File pomFile) throws Exception {
var modules = new ArrayList<String>();
try {
var dbFactory = DocumentBuilderFactory.newInstance();
var dBuilder = dbFactory.newDocumentBuilder();
var doc = dBuilder.parse(pomFile);
doc.getDocumentElement().normalize();
// Get all <module> elements
var moduleNodes = doc.getElementsByTagName("module");
for (int i = 0; i < moduleNodes.getLength(); i++) {
var node = moduleNodes.item(i);
// Only get direct children of <modules>, not nested ones
if (node.getParentNode().getNodeName().equals("modules")) {
var moduleText = node.getTextContent().trim();
if (!moduleText.isEmpty()) {
modules.add(moduleText);