Index: src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java =================================================================== --- src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java (revision 907975) +++ src/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParser.java (working copy) @@ -116,7 +116,9 @@ try { PomReader domReader = new PomReader(descriptorURL, res); domReader.setProperty("parent.version", domReader.getParentVersion()); + domReader.setProperty("parent.groupId", domReader.getParentGroupId()); domReader.setProperty("project.parent.version", domReader.getParentVersion()); + domReader.setProperty("project.parent.groupId", domReader.getParentGroupId()); Map pomProperties = domReader.getPomProperties(); for (Iterator iter = pomProperties.entrySet().iterator(); iter.hasNext();) { Index: test/java/org/apache/ivy/plugins/parser/m2/test-parent.groupid.pom =================================================================== --- test/java/org/apache/ivy/plugins/parser/m2/test-parent.groupid.pom (revision 0) +++ test/java/org/apache/ivy/plugins/parser/m2/test-parent.groupid.pom (revision 0) @@ -0,0 +1,36 @@ + + + + + test-parent + org.apache + 1.0 + + 4.0.0 + test + Test Module for Ivy M2 parsing + ${parent.groupId} + 1.0 + http://ivy.jayasoft.org/ + + Jayasoft + http://www.jayasoft.org/ + + Index: test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java =================================================================== --- test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java (revision 907975) +++ test/java/org/apache/ivy/plugins/parser/m2/PomModuleDescriptorParserTest.java (working copy) @@ -221,6 +221,20 @@ assertEquals("test", artifact[0].getName()); } + public void testParentGroupId() throws Exception { + ModuleDescriptor md = PomModuleDescriptorParser.getInstance().parseDescriptor( + settings, getClass().getResource("test-parent.groupid.pom"), false); + assertNotNull(md); + + ModuleRevisionId mrid = ModuleRevisionId.newInstance("org.apache", "test", "1.0"); + assertEquals(mrid, md.getModuleRevisionId()); + + Artifact[] artifact = md.getArtifacts("master"); + assertEquals(1, artifact.length); + assertEquals(mrid, artifact[0].getModuleRevisionId()); + assertEquals("test", artifact[0].getName()); + } + public void testProjectParentVersion() throws Exception { ModuleDescriptor md = PomModuleDescriptorParser.getInstance().parseDescriptor( settings, getClass().getResource("test-project.parent.version.pom"), false);