def readPom(pomFilename): global dependenciesTranslation paths = [] tree = ET.parse(pomFilename) newPomFilename = pomFilename[:-7] project={} project['groupId']=tree.find("/%sgroupId" % (POM_NS)).text.strip() project['artifactId']=tree.find("/%sartifactId"% (POM_NS)).text.strip() project['version']=tree.find("/%sversion"% (POM_NS)).text.strip() for dependency in tree.findall("//%sdependency" % (POM_NS)): dumpDependency(project,dependency)
def updatePom(pomFilename,correctedVersion): global dependenciesTranslation paths = [] tree = ET.parse(pomFilename) newPomFilename = pomFilename[:-7] updateDependencies(tree,correctedVersion) addMissingDependencies(tree,pomFilename) updateParentReference(tree,pomFilename,correctedVersion) updateCurrentReference(tree,pomFilename,correctedVersion) updateNames(tree) updateEARGroupModules(tree) updateVersionUpdatePom(tree,correctedVersion) updateServerGenPom(tree) updateGenPoms(tree) pomFile=open(newPomFilename,'wb') updateDistributionManagement(tree) writeXML(tree,pomFile) pomFile.close() updateExpressions(newPomFilename)