I'm not trying to rain on anyone's parade, but have you considered...
It seems to me that there are as many completely different ways of using Ant as
there are projects in this world. If you were to supply a "standard" build
script, ready for customization, what input file structure would it expect?
What language would be compiled (if any)? What distribution structure should be
created and what files should be used to populate it? What configuration
control system should be accessed to obtain the "input files" (if any)? What
common properties would exist? etc.
While I agree that there is some commonality across many Java projects (in that
Java has a packaging mechanism that utilizes directories etc. and that these
projects commonly produce one or more JAR files) it seems to me that this
approach would either be too restrictive on the type of project that could
utilize it or that so much customization would be required as to negate the
usefulness of it.
Perhaps better to provide some more sophisticated example build scripts
covering the use of Ant on client side and server (multi-JAR) Java projects
(and other languages if any contributions could be taken for these). I'd
especially like to see examples that:
* split the build into several sections (perhaps using subant) in order
to generate multiple, "tree dependent" JARs (i.e. one JAR depends on another
but there are no cyclic dependencies)
* utilize something like XSLT to generate Ant scripts from simple XML
files that define the inter-dependencies within such a multi-part build
* use a repository accessor (along the lines of the "get libraries" stuff
that has recently been discussed a lot on this list) to obtain dependency JARs
from other projects
Phil :n.
-----Original Message-----
From: news on behalf of Nicola Ken Barozzi
Sent: Sat 18/12/2004 11:16
To: [EMAIL PROTECTED]
Cc:
Subject: [RT] Define common project properties and tasks
If Ant defines a name for common project properties, then each task
could have a parallel typedef that configures it with these values.
In this way, a basic user would only need to write a property file and
call the extended tasks without attributes, and have them work correctly
OOTB.
Same thing for tasks: if Ant provides a basic buildfile with the common
targets, then users would only need to import it and customize the parts
it needs to customize.
WDOT?
--
Nicola Ken Barozzi [EMAIL PROTECTED]
- verba volant, scripta manent -
(discussions get forgotten, just code remains)
---------------------------------------------------------------------
---------------------------------------------------------------------
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]