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")) {