diff options
author | Kasun Gajasinghe <kasunbg@gmail.com> | 2011-08-22 07:05:02 +0000 |
---|---|---|
committer | Kasun Gajasinghe <kasunbg@gmail.com> | 2011-08-22 07:05:02 +0000 |
commit | 57dfd4e65b1adebbe72929469871d7b0db564c3e (patch) | |
tree | ab73002fbe149782d129c3a802f3b216dc752f4e | |
parent | More comments to maven-helper.py (diff) | |
download | javatoolkit-kasun.tar.gz javatoolkit-kasun.tar.bz2 javatoolkit-kasun.zip |
create a parent node if there's no parent node exists and MAVEN_PARENT_UNIQUEID is set.kasun
svn path=/projects/javatoolkit/branches/kasun/; revision=8734
-rw-r--r-- | src/py/javatoolkit/maven/MavenPom.py | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/py/javatoolkit/maven/MavenPom.py b/src/py/javatoolkit/maven/MavenPom.py index 3353df4..46e6019 100644 --- a/src/py/javatoolkit/maven/MavenPom.py +++ b/src/py/javatoolkit/maven/MavenPom.py @@ -59,7 +59,9 @@ class MavenPom: if child_node.nodeName == "name": self.name = child_node.childNodes[0].nodeValue - + #Reads the pom and prints the info to stdout + #Used for purposes such as determing the relevant location for the pom + #in the maven repo etc. def getDescription(self,mydoc,**kwargs): if mydoc: self.project = mydoc.getElementsByTagName("project")[0] @@ -129,9 +131,19 @@ class MavenPom: parent_element.removeChild( current_pversion ) current_pversion.unlink() parent_element.appendChild( self.create_element(xmldoc, "version", self.cli_options.p_parentversion[0] ) ) - # else: - # create parent element and map the parent to gentoo maven super pom. That contains all the plugin versions etc. + elif self.cli_options.p_parentgroup[0] and self.cli_options.p_parentartifact and self.cli_options.p_parentversion: + project_node = xmldoc.getElementsByTagName("project")[0] + parent_element = self.create_element(xmldoc, "parent" ) + + parent_element.appendChild( self.create_element(xmldoc, "groupId", self.cli_options.p_parentgroup[0] ) ) + parent_element.appendChild( self.create_element(xmldoc, "artifactId", self.cli_options.p_parentartifact[0] ) ) + parent_element.appendChild( self.create_element(xmldoc, "version", self.cli_options.p_parentversion[0] ) ) + + project_node.appendChild( parent_element ) + + #rewrites the pom to match the Gentoo's needs. + #rewriting includes <parent> rewriting, <dependencies> rewriting, and adding source/target bits to m-compiler-p etc. def rewrite(self, xmldoc, **kwargs): #rewrite the parent element of all poms if set if self.cli_options.p_rewrite_parent: @@ -156,7 +168,7 @@ class MavenPom: parent_element.appendChild( self.create_element(xmldoc, "version", "%s" % superpom_version )) project_node.appendChild( parent_element ) - # desactivate all dependencies + # de-activate all dependencies dependencies_root = ( xmldoc.getElementsByTagName("dependencies") or [] ) for node in dependencies_root: copylist_child_Nodes = list(node.childNodes) @@ -257,6 +269,8 @@ class MavenPom: return child_node return element + + #creates a xml dom node. If text_value is specifed, a text node is created. def create_element(self,xmldoc,element_name,text_value=None): element = None if element_name: |