On Mon, Nov 19, 2001 at 09:36:39PM +1100, Jeff Turner wrote: > I was wondering, how do people feel about developing "common", > "universal", "generic" build.xml scripts for common needs? i've had this exact need.
> My very first build.xml was copied from an Apache project, and hacked to > meet my needs. Subsequent projects were all cut-and-paste affairs. Over > time, as I noticed that most projects are pretty similar, I formalized > this by creating a "generic" build.xml, and an associated template > project structure. guess what i did this weekend :) my idea was to also supply a skeleton generator, which would prompt for some project-specific information, and perform mangling of the template (token substitution), the end result being a compilable skeleton app. > Of course, what constitutes a "good" build.xml is extremely subjective, > and even if the scope is strictly regulated I doubt we could reach > "consensus". Multiple solutions are fine with me. But *whatever* we can > achieve together is better than what we can achieve independently. i think we should focus on the ultimate goal, which as i see it woudl be is creating a userfriendly framework for providing seamless, no-effort builds of redistributable distributions. anything not contributing to this would be out of scope. > Main targets: > > clean Cleans the build result. > compile Compiles the source code > compile-tests Compile the unit tests > dist Create a distribution with documentation > dist.lite Create a minimal distribution with no documentation > dist.tgz Creates a .tar.gz distribution > dist.zip Creates a zipped distribution > docs Build the non-javadoc docs > jar Creates a jar of the code > javadocs Creates the API documentation > main Main (default) target > prepare Prepare the directories > prepare-tests Create minimal unit test directories > test Run the unit tests > test-report Run the unit tests and generate HTML reports one addition i'd want: 'fetch-build-depends' - download application build dependencies used Debian Linux's apt-get build? the very same idea. the reason being that i don't generally put JARs except required to bootstrap the build system into source control systems, being of the pristine source school. regards, leon. -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>