You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Guo Du (JIRA)" <ji...@codehaus.org> on 2011/09/21 12:40:17 UTC

[jira] Commented: (MNG-5146) parent.relativePath Warning is very misleading

    [ https://jira.codehaus.org/browse/MNG-5146?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=279515#comment-279515 ] 

Guo Du commented on MNG-5146:
-----------------------------

It would be nice we have a keywords to ignore the warning message because some times you do want to point parent to another pom.xml which is not in your source code structure.

> parent.relativePath Warning is very misleading
> ----------------------------------------------
>
>                 Key: MNG-5146
>                 URL: https://jira.codehaus.org/browse/MNG-5146
>             Project: Maven 2 & 3
>          Issue Type: Bug
>          Components: Errors
>         Environment: Maven 3.0.3
>            Reporter: Scott MacDonald
>            Priority: Minor
>
> When a parent pom.xml is located in a sibling directory as the children, and <relativePath> is not set in the <parent> element of the children, maven spits out a completely bogus, very misleading, warning message.
> For example, suppose com.fubar  and com.parent are in sibling directories (along with a bunch of other modules), and com.fubar specifies com.parent as its parent, but does snot specify a parent.relativePath in it parent element. 
> When you run a build, you get the following...
> [INFO] Scanning for projects...
> [WARNING]
> [WARNING] Some problems were encountered while building the effective model for com.fubar:jar:1234.5
> [WARNING] 'parent.relativePath' points at com.someRandomModule instead of com.parent, please verify your project structure @ line
> 10, column 11
> [WARNING]
> [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
> [WARNING]
> [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
> [WARNING]
> The warning incorrectly states that the child pom has specified com.someRandomModule (a  completely unrelated module) as its parent when that is completely not the case. The unlreated module, in this case, happens to be an existing module in a differrnt  sibling directory, but otherwise has no relation whatsoever to the parent or child.
> It would be much better to  warn about the actual problem....
> The actual problem is that maven first tries to resolve parent poms locally based on the value of relativePath in the parent element of the child.  IF it does not find it there, it will then resolve the parent from the repos.  The current default value of relativepath is ../pom.xml  (which in my case doesn;t work because my parent is in a sibling directory) 
> The warning should  be changed to something useful, such as....
> [WARNING]  Could not resolve parent pom locally using parent.relativePath value of ../pom.xml.  Parent pom will be resolved from  local or remote repository. To disable local parent pom resolution, specify <relativePath><relativePath> in you <parent> element.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira