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]