The following comment has been added to this issue:

     Author: Cameron Fieber
    Created: Wed, 5 May 2004 3:09 PM
       Body:
the structure is as you described in the first case, however the top level project.xml 
doesn't define any dependencies, it is just used to define the build structure, 
resources, repository, developers, and groupId.

here's what happens:

before:
root
|-project.xml - just global values, developers, etc but no dependencies
|-componentA
| |-api
| | |-project.xml (extends root project.xml)
| |-impl
| | |-project.xml (extends root project.xml, depends on
                   componentA-api)

after (CVS update, someone added componentB, modified componentA-impl to use 
componentB):
root
|-project.xml - just global values, developers, etc but no
|               dependencies
|-componentA
| |-api
| | |-project.xml (extends root project.xml)
| |-impl
| | |-project.xml (extends root project.xml, depends on
|                  componentA-api, componentB-api)
|-componentB
| |-api
| | |-project.xml (extends root project.xml)
| |-impl
| | |-project.xml (extends root project.xml, depends on
                   componentB-api

What now happens, is that componentA has been built (has target directories), but you 
can't do a multiproject:clean because componentB-api hasn't been built yet and the 
multiproject:clean will detect the missing dependency for componentA-impl and fail.

---------------------------------------------------------------------
View this comment:
  
http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-1270&page=comments#action_19391

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-1270

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: MAVEN-1270
    Summary: multiproject:clean fails due to dependencies in reactor set
       Type: Improvement

     Status: Unassigned
   Priority: Minor

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: maven
   Versions:
             1.0-rc2

   Assignee: 
   Reporter: Cameron Fieber

    Created: Wed, 5 May 2004 2:18 PM
    Updated: Wed, 5 May 2004 3:09 PM
Environment: RedHat 9.0. Sun JDK 1.4.2_01, Maven 1.0-rc2

Description:
I appologize if this is already entered, but I was unable to find it searching JIRA.  
This is the same as or similar to #MAVEN-443 which was marked as can't reproduce.

If you have a multiproject build, you can't execute clean until all artifacts in that 
build that depend on other artifacts in the build have been produced.

The ideal behaviour of multiproject:clean would be to either ignore dependencies not 
needed for the clean task itself, or consider a dependency satisfied if it is in the 
reactor set.

The case where this feature would be a particular benefit is when you have an existing 
source tree, which has been built, and a new component is added.  If you do an update 
and pulling down the new component it has yet to be compiled.  You then can't do 
multiproject:clean on your existing tree because the new dependencies to the new 
component can't be resolved.


---------------------------------------------------------------------
JIRA INFORMATION:
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

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to