[ 
https://issues.apache.org/jira/browse/MNG-5305?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15337780#comment-15337780
 ] 

Robert Scholte commented on MNG-5305:
-------------------------------------

With maven-3.x the build-pom(used to build) and distribution-pom(being 
uploaded) are exactly the same. If we decide to split this is in the next major 
version of Maven, it is not the parents relativePath but the parents version in 
the build-pom which becomes obsolete in case of a multimodule project. In the 
distribution-pom the relative path should be removed and the version of the 
parent should be added, because only with coordinates it is possible to do 
resolution.

> Deprecate relativePath
> ----------------------
>
>                 Key: MNG-5305
>                 URL: https://issues.apache.org/jira/browse/MNG-5305
>             Project: Maven
>          Issue Type: Improvement
>          Components: Inheritance and Interpolation
>            Reporter: Reto Gmuer
>              Labels: close-pending
>
> The concept of relativePath is alien to the overall Maven design of having 
> project directory that only depends on entities in the repositories. With 
> relative-paths the build might yield to different results depending on were a 
> project folder is located in the local filesystem.
> The parent POM resolution was changed in Maven 3. Because of this explicit 
> relativePaths need to be specified  more often for reactor builds to be built 
> in the correct order. The reason for this (according to Maven 3.x 
> compatibility note) is to improve consistency: "In Maven 2, building the 
> child project in isolation could fail while the reactor build would succeed 
> to resolve the parent.". However this behaviour is inconsistent with the 
> resolution of the other dependencies, in fact the above is true for any Maven 
> version when a dependency that is part of the reactor is not available in a 
> suitable versions in the repository: in this case the build of the individual 
> project fails while the build of the whole reactor succeeds.
> Because of this relativePath should be marked as deprecated and the parent 
> should be treated like a dependency when computing the build order of reactor 
> projects.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to