Carlos,

I'm confused. If a subproject's purpose is to build artifact sub.jar and the main 
project's purpose is to build main.jar, then their maven.xml's would most likely be 
specific to building their respective jars, and so running preGoals and postGoals from 
the parent's maven.xml during a build of sub.jar would not be the desired behavior. 
Also, the current directory will be main/sub/, not main/, wso any goals in the parent 
maven.xml that make the  assumption paths are relative to main/ will break (this is 
what's happening in my case btw).

I think the main point of project extension should be the ability to inherit stuff 
from a parent POM, not to somehow extend/specialize the artifact that the parent 
produces in the subproject, as it would seem you're implying when you say this 
behavior is desired...  

Thanks,
Ian

| -----Original Message-----
| From: Carlos Sanchez [mailto:[EMAIL PROTECTED] 
| Sent: Tuesday, September 21, 2004 9:58 AM
| To: 'Maven Users List'
| Subject: RE: parent project's preGoals and postGoals being run
| 
| Hi Ian, 
| 
| You're right but that's the desired behaviour, not a bug.
| You may do something like this in your parent:
| <preGoal xxx>
|   <attainGoal name="myGoal"/>
| </preGoal xxx>
| Where the actual code is in myGoal. Then in the subproject 
| you can override
| de myGoal to do nothing.
| 
| 
| Regards
| 
| Carlos Sanchez
| A Coru�a, Spain
| http://www.jroller.com/page/carlossg/Weblog
| 
| Oness Project
| http://oness.sourceforge.net
| 
| 
| > -----Original Message-----
| > From: Springer, Ian P. [mailto:[EMAIL PROTECTED] 
| > Sent: Tuesday, September 21, 2004 3:41 PM
| > To: Maven Users List
| > Subject: parent project's preGoals and postGoals being run
| > 
| > I'm trying to set up a subproject of my main project. 
| > Unfortunately, it's not working, because Maven is executing 
| > the preGoals and postGoals from the parent project's 
| > maven.xml in addition to those in the subproject's maven.xml. 
| > I added some echos to see in what order the pre/postGoals 
| > were executing and here's what I see:
| > 
| > java:compile:
| >     [echo] subProject java:compile preGoal
| >     [echo] mainProject java:compile preGoal
| >     [echo] Compiling to 
| C:\Projects\HP\ws-rp\axis-types/target/classes
| >     [echo] subProject java:compile postGoal
| >     [echo] mainProject java:compile postGoal
| > 
| > So for any goal I run from within the subproject, Maven first 
| > executes the subproject's pre/postGoal, then executes the 
| > parent project's pre/postGoal. I see this behavior w/ Maven 
| > 1.0, as well as Maven 1.1 top-of-tree.
| > 
| > This seems to be a major bug to me. Stuff in the parent 
| > project maven.xml should only be executed when you're running 
| > maven on the parent project. Has anyone else had this issue? 
| > Does anyone know of a workaround?
| > 
| > Thanks,
| > Ian
| > 
| > 
| ---------------------------------------------------------------------
| > To unsubscribe, e-mail: [EMAIL PROTECTED]
| > For additional commands, e-mail: [EMAIL PROTECTED]
| > 
| > 
| > 
| 
| 
| 
| ---------------------------------------------------------------------
| To unsubscribe, e-mail: [EMAIL PROTECTED]
| For additional commands, e-mail: [EMAIL PROTECTED]
| 
| 

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

Reply via email to