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

Kek commented on MNG-5682:
--------------------------

Thank you for your tip, but my problem has a little different project 
structure.  
The parent project is on the same level as submodules B and C. And all projects 
 A, PARENT, B, and C have the same groupId and version.
The maven build was executed from project "A"  - root of the structure.

My inheritance structure is:
{noformat}
A<--parent<--B
                 <--C
{noformat}
and submodules structure
{noformat}
A<>--parent
 <>--B
 <>--C
{noformat}

Today I found possible workaround/solution for this structure is to set 
"relativePath" on "B" and "C" to  "../parent/pom.xml".

In my opinion Maven 2.x  adds all projects to reactor and makes build in order 
"A", "parent", "B", "C"   - the "A" is build and installed in local repository 
first, so than could be resolved as parent for "parent", than "parent" is build 
and installed in local repository and could be resolved for "B" and "C" as 
parent project.
This corresponds to specification in 
http://maven.apache.org/ref/3-LATEST/maven-model/maven.html#class_parent
??Maven looks for the parent POM first in this location on the filesystem, then 
the local repository, and lastly in the remote repo. ...??

But  Maven 3.x  resolves the <parent>  specification first, without build of 
"A", "parent"  - so it must throw Error, because  relativePath is not specified 
and projects "A","parent" are not build and installed into local repository  - 
so could not be resolved. 

Is this backward incompatibility between Maven 2.x and 3.x feature or bug ?


> Parent POMs not resolved in multi-module project
> ------------------------------------------------
>
>                 Key: MNG-5682
>                 URL: https://jira.codehaus.org/browse/MNG-5682
>             Project: Maven
>          Issue Type: Bug
>          Components: Bootstrap & Build
>    Affects Versions: 3.0.4, 3.1.1, 3.2.3
>         Environment: Apache Maven 3.2.3 
> (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00)
> Java version: 1.7.0_67, vendor: Oracle Corporation
> Default locale: en_US, platform encoding: Cp1250
> OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
>            Reporter: Kek
>            Priority: Critical
>         Attachments: test-project.zip
>
>
> I have multi-module project - I attach the similar simple project structure 
> to this issue, to simulate the problem =>  !test-project.zip!.
> The structure is:
> {noformat}
> A    - aggregating project, parent for "parent"
>  |_parent  - parent for B and C
>  |_B
>  |_C
> {noformat}
> In reality we have more parents under A for diferent types of A-submodules, 
> but now it does not matter.
> When we run build under maven 2.2.1  - everything is OK, the reactor sorts 
> the projects like  A, PARENT, B,C and build success.
> When we run the same build under maven 3.x  (3.0.4, 3.1.1, 3.2.3 was tested), 
> the build fails with following errors:
> a>mvn clean
> [INFO] Scanning for projects...
> [ERROR] The build could not read 2 projects -> [Help 1]
> [ERROR]
> [ERROR]   The project a:b:[unknown-version] (\a\b\pom.xml) has 1 error
> [ERROR]     Non-resolvable parent POM: Could not find artifact 
> a:parent:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local 
> POM @ line 6, column 10 -> [Help 2]
> [ERROR]
> [ERROR]   The project a:c:[unknown-version] (\a\c\pom.xml) has 1 error
> [ERROR]     Non-resolvable parent POM: Could not find artifact 
> a:parent:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local 
> POM @ line 6, column 10 -> [Help 2]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e 
> switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, please 
> read the following articles:
> [ERROR] [Help 1] 
> http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
> [ERROR] [Help 2] 
> http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
> There is no explicit "relativePath" set in project POMs.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to