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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…