[ https://jira.codehaus.org/browse/MNG-2199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=287101#comment-287101 ]
Dariusz Czerski commented on MNG-2199: -------------------------------------- It would be very helpful to have a support for specifying parent artifacts version by a property. <parent> <artifactId>artifactId</artifactId> <groupId>groupId</groupId> <version>${pom.version}</version> </parent> This feature opens a possibility to create real centralized dependency management system for multi-project enviroment. All dependency versions can be keep as parameters (with names in some convention) in special parent project. Each project defines versions of their dependencies with such a parameters. Something like this: <dependency> <artifactId>artifactId</artifactId> <groupId>groupId</groupId> <version>${artifactId.groupId.version}</version> </dependency> Then, just by changing value of pom.version, we can automatically change a whole calasspath of all project in the system. It is very helpful for managing backward compatibility changes. Of course, the parent project is subject to the normal versioning, it's version changes each time when the new version of some project appear. > Version ranges not supported for parent artifacts > ------------------------------------------------- > > Key: MNG-2199 > URL: https://jira.codehaus.org/browse/MNG-2199 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Inheritance and Interpolation, POM, Reactor and workspace > Affects Versions: 2.0.3 > Reporter: Christian Schulte > Fix For: Issues to be reviewed for 3.x > > > It would be great if Maven supports version ranges when specifying parent > artifacts in a multi-module build. Currently this does not work. > <parent> > <artifactId>artifactId</artifactId> > <groupId>groupId</groupId> > <version>[2.0, 2.0.1]</version> > </parent> > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > 2.0.1]/artifactId-[2.0, 2.0.1].pom > Additionally it would be great if this > <parent> > <artifactId>artifactId</artifactId> > <groupId>groupId</groupId> > <version>[2.0, ${pom.version}]</version> > </parent> > [INFO] Scanning for projects... > Downloading: http://repo1.maven.org/maven2/groupId/artifactId/[2.0, > ${pom.version}]/artifactId-[2.0, ${pom.version}].pom > would also work, if the version is specified in the same pom.xml which > defines this parent definition. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira