A new build system has to be developed in replacement of the aging and hard to maintain Maven 1 build.
The build should at least (as a start):
- generate Antlr files
- compile Java source code
- compile Groovy source code
- compile Java test code
- compile Groovy test code
- run all tests
- generate test reports
- generate coverage reports
- create a final Jar like our Groovy-1.0.jar
The default target should be the creation of the Jar so that people can build Groovy themselves with Ant.
For the Continuous Integration server, we should just call the test target, or potentially the jar target in case we want to have nightly builds available.
A further build process should also create the distributions. We have yet to decide if it's an Ant build, Gant build, or Maven2 build process.