INNER CODE UNIT · Java

extractArtifactId

fabric8io/kubernetes-client · scripts/GenerateGraalvmMetadata.java:232

  static String extractArtifactId(File pomFile) {
    if (!pomFile.exists()) {
      return null;
    }

    try {
      var dbFactory = DocumentBuilderFactory.newInstance();
      var dBuilder = dbFactory.newDocumentBuilder();
      var doc = dBuilder.parse(pomFile);
      doc.getDocumentElement().normalize();

      // Get the artifactId element that is a direct child of the root <project> element
      // (not from <parent> or <dependency> elements)
      var artifactIdNodes = doc.getElementsByTagName("artifactId");
      for (int i = 0; i < artifactIdNodes.getLength(); i++) {
        var node = artifactIdNodes.item(i);
        // Check if this artifactId's parent is <project> (not <parent>, <dependency>, etc.)
        if (node.getParentNode().getNodeName().equals("project")) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…