ha. hard-won experience. ________________________________
From: David Sag [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 01, 2006 9:51 AM To: Maven Users List Subject: RE: [m2] multi-project problems Hi Brian, thanks for that tip - i'll give it a try now. where are you getting this knowledge from? hard-won experience or is there a docuement somewhere I could read? Kind regards, Dave Sag "Brian E. Fox" <[EMAIL PROTECTED]> wrote on 01-03-2006 15:28:25: > if you put something in the plugins section of the parent, it will > run with the parent. To do what you want, you should put the config > in the parent's pluginManagement section. Then in each child you > just need to put the plugin group and id in the build/plugin section > but the configuration will be inherited. > > ________________________________ > > From: David Sag [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 01, 2006 8:49 AM > To: Maven Users List > Subject: RE: [m2] multi-project problems > > > > aha. okay i had my parent pom called generic-pom.xml as I was only > interesed in building some of our 'generic' projects for now. > > just to get a first-stab working i have renamed it to pom.xml and > moved my local folder heirarchy about a bit and voila - it seems to > work when i run mvn test > > but when i run mvn install from the parent it complains that there > are no source directories to process for checkstyle - that's right > the only thing in the parent is the pom.xml file. > > is that a bug in checkstyle, or a design feature that build plugins > in a parent pom actually expect something to be in the parent > project folder other than the pom. > > in general I am going to want to put all common build, test and > reporting config in an otherwise void parent project and extend as > needed in sub-projects is that not the right idea? maybe i have > misunderstood it. > > on this point, say i have set up checktyle in the master pom but for > some reason checktyle crashes while processing a sub-project (it > happens if there are way too many checktyle errors for examplek that > it can run out of memory.) is there a way of subtractively extending > the parent, ie to tell one specific sub-project not to generate a > checkstyle report, or would i have to remove it from the master and > add it in to all sub-projects by hand until the offending project > has been fixed? > > Kind regards, > Dave Sag > > > > > > > "Brian E. Fox" <[EMAIL PROTECTED]> wrote on 01-03-2006 14:33:40: > > > It will try to find the parent at ../pom.xml and then look in the > > local repository. If you never built the parent before and you don't > > have the pom one folder up, then it won't work. The safest thing is > > to keep your parent pom immediately above your children: > > > > Parent pom.xml > > module a > > module b > > sub modules parent pom.xml > > sub a > > sub b > > > > etc > > > > -----Original Message----- > > From: Piéroni Raphaël [mailto:[EMAIL PROTECTED] > > Sent: Wednesday, March 01, 2006 8:14 AM > > To: Maven Users List > > Subject: Re: [m2] multi-project problems > > > > Hi Dave, > > > > Have you tryed to call mvn install from the parent directory ? > > > > You can also reference the parent by adding a <relativePath> in the > > parent definition in the child pom. (never used it myself) > > > > May that helps. > > > > Raphaël > > > > 2006/3/1, David Sag <[EMAIL PROTECTED]>: > > > > > > > > > Dear people, > > > > > > I am having my first proper stab at doing a milti-project build, but > > > naturally have hit some immediate problems. > > > > > > Firstly I have scoured the maven site and google but can't find any > > > sound documentation on how the multi-project builds are meant to work. > > > I did find this page > > > http://maven.apache.org/guides/mini/guide-multi-module.html but it's a > > > little low on detail. > > > > > > But from the bits and pieces I could patch together from this mailing > > > list I have done the following. > > > > > > I have created a master pom.xml file that specifies > > > > > > packaging: pom > > > version: 2.3-SNAPSHOT (i just made this up for now - yes snapshots are > > > working) > > > url: a url for the group of projects > > > description: a description for the group of projects > > > modules: i just listed one module for now > > > issueManagement: same for all projects so i put it here > > > ciManagement: same for all projects so i put that here too > > > organization: EPO > > > developers: mostly the same for all projects with a few exceptions. > > > should I put all of the developers who are common to all projects here > > > and then add specific decelopers to the sub-poms on a > > > project by project basis? > > > ditto for contributors > > > build: the build plugins are the same for all projects > > > profiles: once again same for all projects, excpet for the > > > distributionManagement which varies from one project to the next. > > > if i list the main profile definition here can i just override a > > > profile > > > defn with the same id in a sub-pom to add the > > > distributionManagement data? > > > dependencies: junit and some of the commons libs are common to all > > > projects > > > assume i declare them here and then declare any additional ones i > > > need in > > > a sub-pom. > > > reporting: the same for all projects so I put that here. > > > > > > in my sub-project's pom i have pulled out everything that's already in > > > the parent. I am not sure what to put in the 'parent' tag though, but > > > tried setting a parent with the same groupId and artifactId and > > > version as my parent pom file. > > > > > > when i try to build now however, the first thing maven does is > > > complain it can't download the parent project from any of the > > > repositories and then it gives up. > > > > > > naturally the parent is not in any repository as it has never ever > > > been built before. > > > > > > so I tried just commenting out the reference to parent in the > > > sub-project and then, using the parent pom, mvn clean works fine but > > > compiling fails as it is not picking up any of the parent > > > dependencies. > > > > > > i checked in the maven plugin's project to see how you do it there and > > > i note that the version listed as the ant plugin's pom's parent is 2.0 > > > but the parent pom itself has a version 2.0.1 > > > > > > Could someone please exaplain how this is all meant to work? > > > > > > cheers > > > > > > dave > > > > > > > > > Kind regards, > > > Dave Sag > > > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > >