[Documentation] Reactor sorting
-------------------------------

                 Key: MNG-4978
                 URL: http://jira.codehaus.org/browse/MNG-4978
             Project: Maven 2 & 3
          Issue Type: Bug
          Components: Documentation: Guides
    Affects Versions: 3.0.1
            Reporter: Andrey Vorobiev


Guide to Working with Multiple Modules 
(http://maven.apache.org/guides/mini/guide-multiple-modules.html) says:

>> The following relationships are honoured when sorting projects:
>> a project dependency on another module in the build
>> a plugin declaration where the plugin is another modules in the build
>> a plugin dependency on another module in the build
>> a build extension declaration on another module in the build
>> the order declared in the <modules> element (if no other rule applies)

and what's about parent pom relation?
For instance we have three modules:
- parent
- child-1
- child-2

"parent" module is specified as parent pom for modules "child-1" and "child-2":
<parent>
...
   <artifactId>parent</artifactId>
...
</parent>

Also we have aggregator module with contents:
<project>
...
   <modules>
      <module>path to "parent" module</module>
      <module>path to "child-1" module</module>
      <module>path to "child-2" module</module>
   </modules>
...
</project>
Next we type: mvn clean install
Can it be guaranteed that "parent" module will be builded and installed into 
local repository before "child-1" and "child-2" modules?
The same question but in case of multithreaded execution (-T option is 
provided)?

As far as I understand from source 
"maven-core/src/main/java/org/apache/maven/project/ProjectSorter.java" it can:
...
Parent parent = project.getModel().getParent();

if ( parent != null )
{
   // Parent is added as an edge, but must not cause a cycle - so we remove any 
other edges it has
   // in conflict
   addEdge( projectMap, vertexMap, null, projectVertex, parent.getGroupId(), 
parent.getArtifactId(),
            parent.getVersion(), true, false );
}
...

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to