[ https://issues.apache.org/jira/browse/MNG-5890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14804491#comment-14804491 ]
Jordan Zimmerman commented on MNG-5890: --------------------------------------- It could always revert to the same values as "project" in that case. > In reactor projects, having a "root" counterpart to "project" properties > would be useful > ---------------------------------------------------------------------------------------- > > Key: MNG-5890 > URL: https://issues.apache.org/jira/browse/MNG-5890 > Project: Maven > Issue Type: Improvement > Components: Bootstrap & Build, core, General > Affects Versions: 3.3.3 > Reporter: Jordan Zimmerman > > Often, in reactor builds, modules need to refer to properties relative to the > root pom. E.g.: > {noformat} > root-pom.xml > \___ module1-pom.xml > \___ sub-module1-pom.xml > \___ module2-pom.xml > \___ sub-module2-pom.xml > {noformat} > In this example, there's no way to set a dependency in the root pom that uses > the root pom's parent version. This is because $\{project.parent.version\} > will be evaluated relatively in module1/2 and sub-module1/2. In module1/2, it > will refer to the root's parent. But, in sub-module1/2 it will refer only to > the root. > Ideally, we could do something like this: > {code:type=xml} > <parent> > <groupId>my.group</groupId> > <artifactId>foo</artifactId> > <version>1.2.3</version> > </parent> > <dependencyManagement> > <dependencies> > <dependency> > <groupId>my.group</groupId> > <artifactId>a-different-artifact-in-my.group</artifactId> > <version>${root.parent.version}</version> > </dependency> > </dependencies> > </dependencyManagement> > {code} > With this "root" feature, $\{root.parent.version\} would refer to the same > value at every level of the reactor build. -- This message was sent by Atlassian JIRA (v6.3.4#6332)