Yes, that is correct...one artifact per build.
As you already hinted, you may find the "project count" daunting at first.
I believe after awhile you will appreciate the precision of the
organization/separation.  This helps focus on modules/components
organization.


> -----Original Message-----
> From: Saloucious [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, October 16, 2007 8:44 AM
> To: [email protected]
> Subject: Re: Maven good Design
> 
> 
> Ok refactoring projects has been validated !!!
> 
> Thanks for your reply
> 
> So, it will be easy now to follow conventions ;-)
> 
> Is it a good solution to split project with a dedicated one for each
> artifacts produced by ANT ?
> 
> eg: a project for EJB , another for SAR ...
> 
> We have a lot of projects with 2 or 3 artifacts each, i'm afraid to have
> finally : projects number * artifacts number.
> 
> project1-ejb
> project1-sar
> project2-jar
> project3-ear
> project3-war
> ...
> 
> But if it is conventions, so we will follow it .
> 
> 
> 
> Wayne Fay wrote:
> >
> > I'm not aware of any published "best practices for people who want to
> > use Maven but can't follow the conventions".
> >
> > Perhaps someone else will reply with something more useful. My general
> > response is "do what works best for you".
> >
> > Wayne
> >
> > On 10/15/07, Saloucious <[EMAIL PROTECTED]> wrote:
> >>
> >> Sure this is painful.
> >>
> >> The only solution I have found is :
> >>
> >> my-app
> >> |-- pom.xml
> >> |-- build.xml
> >> |-- src
> >> |    |- App.java
> >> |
> >> |--m2
> >>      |--jar
> >>      |    |--pom.xml
> >>      |
> >>      |--ejb
> >>      |    |--pom.xml
> >>      |
> >>      |--sar
> >>          |--pom.xml
> >>
> >>
> >> Is better to put everything in one pom.xml, with many classifier
attached
> >> artifacts ?
> >>
> >>
> >>
> >> Wendy Smoak-3 wrote:
> >> >
> >> > On 10/12/07, Graham Leggett <[EMAIL PROTECTED]> wrote:
> >> >
> >> >> Get the most simplest part of your project (the jars) building
cleanly
> >> >> with maven, and use this as a testing ground to get you familiar
with
> >> the
> >> >> maven build process. Do this on the existing sources if you can, by
> >> >> dropping in pom.xml into the root of each jar as necessary. It will
> >> >> probably become apparent as you go on that some of your code needs
to
> >> be
> >> >> restructured. Do this as necessary, updating your ant build as you
go
> >> >> along to keep everything working.
> >> >
> >> > I agree, but the original message specifically said "without
changes".
> >> >  That's a huge red flag to me that things are about to get very
> >> > painful for everyone involved.
> >> >
> >> > --
> >> > Wendy
> >> >
> >> >>
> >> >> Sometimes, you may find that an ant build produces more than one
> >> >> artifact,
> >> >> such as an EJB, and then an EAR file. What we did was to create new
> >> >> projects alongside the EJB project, which only built the EAR file
> >> (This
> >> >> project contained a pom.xml file and nothing else).
> >> >>
> >> >> Eventually we were ready to wean people off the ant build and get
> >> things
> >> >> going with maven only, and the conversion has worked very well.
> >> >>
> >> >> The prize at the end of all this work is worth it: All our code is
> >> built
> >> >> and tested using continuous integration, with no platform or machine
> >> >> specific build setups (we had hard coded paths *everywhere*).
> >> >>
> >> >> A release is tested, tagged, and built from the pristine tag (no
more
> >> >> releases from working copies) start to finish within 30 minutes
> >> ("Help!
> >> >> We
> >> >> need to get this bugfix into UAT as soon as possible!", "No
> >> problem".),
> >> >> and we now have the *exact* source code used to create a production
> >> >> release ("Help! We need to replicate this production problem in a
> >> >> development environment!", "No problem").
> >> >>
> >> >> The docs are all auto-built and auto-deployed ("Help! We need to
cook
> >> up
> >> >> a
> >> >> plan to make javadocs available, which will be very difficult!",
> >> "Already
> >> >> done, here is the URL").
> >> >>
> >> >> Regards,
> >> >> Graham
> >> >> --
> >> >>
> >> >>
> >> >>
> >> >>
---------------------------------------------------------------------
> >> >> 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]
> >> >
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >> http://www.nabble.com/Maven-good-Design-tf4610394s177.html#a13219789
> >> Sent from the Maven - Users mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> 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]
> >
> >
> >
> 
> --
> View this message in context: http://www.nabble.com/Maven-good-Design-
> tf4610394s177.html#a13233906
> Sent from the Maven - Users mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> 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