Thank you so much for the thorough response. I'm currently using Anthill-OS for automation simply because it's so simple to use and learn. I read about CruiseControl and Maven a while back and decided to go with Anthill.

I figured out CC but found Maven to have a much higher learning curve and found both somewhat difficult to set up. Anthill gives allows me to use dependecies too. However, as I mentioned at this point all my projects are pretty much independent and unaware of each other and they each build independently and then a final master build file kicks in, only to do the packaging.

My main question was: Is it a better approach for the master build file to oversee the entire build operation for every project down to packaging or does my current approach of building separately and then the master file only do the final packaging? Which is a better approach or industry standard?

Thanks again.

----Original Message Follows----
From: Joe Schmetzer <[EMAIL PROTECTED]>
Reply-To: "Ant Users List" <[email protected]>
To: Ant Users List <[email protected]>
Subject: Re: Project Build Strategy Question:
Date: Sat, 15 Apr 2006 19:39:14 +0100
MIME-Version: 1.0
Received: from mail.apache.org ([209.237.227.199]) by bay0-mc3-f7.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 15 Apr 2006 11:39:42 -0700
Received: (qmail 90224 invoked by uid 500); 15 Apr 2006 18:39:38 -0000
Received: (qmail 90209 invoked by uid 99); 15 Apr 2006 18:39:38 -0000
Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 15 Apr 2006 11:39:38 -0700
Received: neutral (asf.osuosl.org: local policy)
Received: from [194.217.242.90] (HELO anchor-post-32.mail.demon.net) (194.217.242.90) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 15 Apr 2006 11:39:37 -0700 Received: from exubero.demon.co.uk ([80.176.249.145] helo=[192.168.10.11])by anchor-post-32.mail.demon.net with esmtp (Exim 4.42)id 1FUpfv-000OKN-74for [email protected]; Sat, 15 Apr 2006 18:39:15 +0000
X-Message-Info: JGTYoYF78jG2znbEXw69YmS2uavb38DQE4jsROXxz5w=
Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
List-Help: <mailto:[EMAIL PROTECTED]>
List-Post: <mailto:[email protected]>
List-Id: "Ant Users List" <user.ant.apache.org>
Delivered-To: mailing list [email protected]
X-ASF-Spam-Status: No, hits=2.6 required=10.0tests=URIBL_OB_SURBL
X-Spam-Check-By: apache.org
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
X-Mailer: Evolution 2.6.0 (2.6.0-1)
X-Virus-Checked: Checked by ClamAV on apache.org
Return-Path: [EMAIL PROTECTED]
X-OriginalArrivalTime: 15 Apr 2006 18:39:42.0926 (UTC) FILETIME=[F60436E0:01C660BB]

Personally, I managed multi-project dependencies in Ant using the
technique described at http://www.exubero.com/ant/dependencies.html
(though any of the other tools are suitable solutions, as well).

Although CruiseControl can handle multiple projects, it doesn't
necessarily understand project dependencies very well (though you can
fake it with the CC <buildstatus> config element - see
http://cruisecontrol.sf.net/main/configxml.html#buildstatus )

Cheers,
Joe

On Sat, 2006-04-15 at 05:55 -0400, nikhil wrote:
> Cruise Control is also used for this purpse and many of the people that I
> know that have used it swear by it.  It invokes ant.
> Nikhil
> ----- Original Message -----
> From: "Antoine Levy-Lambert" <[EMAIL PROTECTED]>
> To: "Ant Users List" <[email protected]>
> Sent: Friday, April 14, 2006 11:04 PM
> Subject: Re: Project Build Strategy Question:
>
>
> > Hello Res,
> >
> > Ant is primarily a monoproject build tool.
> >
> > You can look at :
> >
> >    - creating your own custom system to manage dependencies using ant,
> >    - use Ivy [1] (referenced in the ant documentation under "External
> > Tools and Tasks" [2]
> >    - decide that ant itself should not manage multiproject dependencies
> > and use Maven [3]
> >    - use Gump [4] (which is a continuous integration/build tool) with a
> > model to define dependencies between projects
> >
> > AFAIK Maven is a build tool which works for both developers and build
> > managers. It has a concept to store build artifacts in a repository
> > accessible via http.
> > I have never used Maven myself directly, I wonder whether it can do
> > recursive make. AFAIK it is primarily a mono project build tool (and
> > project management tool)
> > which uses among other things ant. Maven has a concept of project
> > descriptor.
> >
> > You can even combine gump and maven. You can use gump as a tool to build
> > your complete stack of projects, and make gump invoke maven.
> >
> > Gump and ant can also be combined.
> >
> > In anycase, I would encourage you to use an existing framework to
> > describe what are the artifacts of your projects and what do they depend
> > upon.
> >
> > Regards,
> >
> > Antoine
> >
> > [1] http://ivy.jayasoft.org/
> >
> > [2] http://ant.apache.org/external.html
> >
> > [3] http://maven.apache.org/
> >
> > [4] http://gump.apache.org/
> >
> > Res Pons wrote:
> > > I have about 9-10 different projects automated under Anthill OS
> > > nightly.  I set up a property sheet for each project where I call
> > > speicific targets out their respective build.xml to generate war
> > > files, etc.  I have not declared any project dependencies as they're
> > > not needed at this point -- only two projects depend on each other and
> > > I fake it by building them in time order.  Then a master build.xml
> > > file kicks in as the last build of the night, packages the war and
> > > necessary jar files, checks in the files which have been modified, and
> > > tags all the projects in the repository by committing the local
> > > working folders under Anthill into Subversion and finally it deploys
> > > the war files to the servers for QA testing, etc.
> > >
> > > Is this a good strategy?  Any suggestions or feeback? Thanks.
> > >
> >
> >
> > ---------------------------------------------------------------------
> > 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]
--
Joe Schmetzer .:. Renaissance Developer .:. http://www.exubero.com/
                   +44-(0)7775-770-422


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

_________________________________________________________________
On the road to retirement? Check out MSN Life Events for advice on how to get there! http://lifeevents.msn.com/category.aspx?cid=Retirement


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

Reply via email to