in src/main/java/org/apache/maven/plugins/shade/pom/MavenJDOMWriter.java [1391:1423]
protected void updateModel(Model value, String xmlTag, Counter counter, Element element) {
Element root = element;
Counter innerCount = new Counter(counter.getDepth() + 1);
updateParent(value.getParent(), "parent", innerCount, root);
findAndReplaceSimpleElement(innerCount, root, "modelVersion", value.getModelVersion(), null);
findAndReplaceSimpleElement(innerCount, root, "groupId", value.getGroupId(), null);
findAndReplaceSimpleElement(innerCount, root, "artifactId", value.getArtifactId(), null);
findAndReplaceSimpleElement(innerCount, root, "packaging", value.getPackaging(), "jar");
findAndReplaceSimpleElement(innerCount, root, "name", value.getName(), null);
findAndReplaceSimpleElement(innerCount, root, "version", value.getVersion(), null);
findAndReplaceSimpleElement(innerCount, root, "description", value.getDescription(), null);
findAndReplaceSimpleElement(innerCount, root, "url", value.getUrl(), null);
updatePrerequisites(value.getPrerequisites(), "prerequisites", innerCount, root);
updateIssueManagement(value.getIssueManagement(), "issueManagement", innerCount, root);
updateCiManagement(value.getCiManagement(), "ciManagement", innerCount, root);
findAndReplaceSimpleElement(innerCount, root, "inceptionYear", value.getInceptionYear(), null);
iterateMailingList(innerCount, root, value.getMailingLists(), "mailingLists", "mailingList");
iterateDeveloper(innerCount, root, value.getDevelopers(), "developers", "developer");
iterateContributor(innerCount, root, value.getContributors(), "contributors", "contributor");
iterateLicense(innerCount, root, value.getLicenses(), "licenses", "license");
updateScm(value.getScm(), "scm", innerCount, root);
updateOrganization(value.getOrganization(), "organization", innerCount, root);
updateBuild(value.getBuild(), "build", innerCount, root);
iterateProfile(innerCount, root, value.getProfiles(), "profiles", "profile");
findAndReplaceSimpleLists(innerCount, root, value.getModules(), "modules", "module");
iterateRepository(innerCount, root, value.getRepositories(), "repositories", "repository");
iterateRepository(innerCount, root, value.getPluginRepositories(), "pluginRepositories", "pluginRepository");
iterateDependency(innerCount, root, value.getDependencies(), "dependencies", "dependency");
updateReporting(value.getReporting(), "reporting", innerCount, root);
updateDependencyManagement(value.getDependencyManagement(), "dependencyManagement", innerCount, root);
updateDistributionManagement(value.getDistributionManagement(), "distributionManagement", innerCount, root);
findAndReplaceProperties(innerCount, root, "properties", value.getProperties());
}