コード例 #1
0
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)
コード例 #2
0
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)