My point is that projects shouldn't have "sub-poms" 

Let's assume I have an application called "superbig" with 1 war for the web 
view, 1 war for web services, 2 jars for POJO business services (one 
containing "sell" logic and one containing "buy" logic), 1 jar for an MDB, 
and an EAR to package it all together. This would be my setup:

superbig
superbig-web
superbig-ws
superbig-buy
superbig-sell
superbig-mdb
superbig-ear

Each one of the above represents an Eclipse project/CVS module; 7 in total.

"superbig" is what I consider the "master project" that holds configuration 
data common to all project modules (build directory, groupId, etc.) The 
groupId would be "superbig"

All of the 6 modules will extend the "master project" as follows:

<extend>../superbig/project.xml</extend>

Now to build your application as a whole, you'd run multiproject:install 
from the "master project" To make that work, you'd need to set the following 
in the master project's project.properties file:

maven.multiproject.basedir=${basedir}/.. 
maven.multiproject.includes=${pom.groupId}-*/project.xml 

Hope that clarifies it a bit. I'd be interested to hear about situations 
where that wouldn't work.

Cheers,
Thomas


On 9/16/05, Nelson Arape <[EMAIL PROTECTED]> wrote:
> 
> Hi Tomas
> 
> I sympathise with you, but then how do you handle this situation:
> 
> project
> +-core
> +-optional-plugin1
> +-optional-plugin2
> +-optional-plugin3
> +-examples-files
> 
> where project have a pom (also src/site, src/assembly, src/bin) and every
> subproject also have a pom?
> 
> I would like to follow the: one POM = one package = one CVS/Eclipse module
> for the same reason you mention, but I dont know how to doit in a 
> subproject
> (or multiproject) configuration.
> 
> Cheers
> Nelson Arape
> 
> Thomas Van de Velde wrote:
> 
> > I always apply the following:
> >
> > one POM = one package = one CVS/Eclipse module
> >
> > There are many advantages to this aproach:
> > 1) You are not mixing libraries across modules in your Eclipse classpath
> > 2) This solution allows people to checkout only those parts on which 
> they
> > work
> > 3) This solution scales well for very large projects
> > 4) You can use the Eclipse plugin to generate a classpath file that is
> > synchronized with the POM. This doesn't work for nested POMs.
> >
> > Cheers,
> > Thomas
> >
> > On 9/13/05, Nelson Arape <[EMAIL PROTECTED]> wrote:
> >>
> >> Sorry, I did not make may self clear. I don't have problems with How
> >> maven handles subprojects, but in how organize thos projects in a CVS
> >> repository.
> >>
> >> How I look, I have to options:
> >> 1.- Make the whole project and subprojects a module in the CVS
> >> repository. 2.- Make each subproject a distinct module in the CVS
> >> repository.
> >>
> >> I originally thought that 1 was the way to go, but then I haven't a 
> place
> >> to
> >> store the project (root) pom.xml, src/site and src/assembly files.
> >>
> >> So now I think option 2 is the way to go.
> >>
> >> Can anyone confirm, denied or expand my assumptions
> >>
> >> Nelson Arape
> >> Yann Le Du wrote:
> >>
> >> > Hello Nelson,
> >> >
> >> > --- Nelson Arape <[EMAIL PROTECTED]> a écrit :
> >> >
> >> >> Hello to all
> >> >>
> >> >> I have a multiproject directory organization as follows:
> >> >>
> >> >> project
> >> >> +-core
> >> >> +-optional-plugin1
> >> >> +-optional-plugin2
> >> >> +-optional-plugin3
> >> >> +-examples-files
> >> >>
> >> >> I originally thought that I should create all subprojects as CVS
> >> modules,
> >> >> but what do I do with the project pom?.
> >> >
> >> > So that a goal executed in project be recursively executed in
> >> subprojects,
> >> > you could add the following in the project pom :
> >> >
> >> > <modules>
> >> > <module>core</module>
> >> > <module>optional-plugin1</module>
> >> > ...
> >> > </modules>
> >> >
> >> >>
> >> >> Additionally I am also planing to use the site plugin, so should i
> >> create
> >> >> a src/site on project or a site subproject instead?
> >> >
> >> > For myself, I use a src/site. This allows me to simply execute the 
> site
> >> > plugin in project, which recursively calls the same in subprojects.
> >> >
> >> > I believe the Maven dev team uses a site subproject, maybe someone 
> can
> >> > comment on the pros & cons ?
> >> >
> >> >>
> >> >> Thanks in advance
> >> >> Nelson Arapé
> >> >>
> >> >> PS: sorry for my english
> >> >>
> >> >>
> >> >> 
> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >> >>
> >> >>
> >> >
> >> > Regards,
> >> > Yann
> >> >
> >> > Yahoo! Mail - Votre e-mail personnel et gratuit qui vous suit partout 
> !
> >> > Créez votre Yahoo! Mail sur http://mail.yahoo.fr
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> 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