Apache Ant has been proven on many projects, from small to large. This chapter has discussed some best practices that should allow you to implement Ant successfully in your project. If you can get all members of your project team, from developers to integrators to testers, to use the same Ant build script, but with different configurations, I believe you will go a long way toward ensuring consistency and repeatability on your project.
Now that a basic definition of how to build a project is in place, I will move on to the next phase of the integrated build and release life cycle—execution. In particular, I will introduce the basics of CruiseControl and show you how you can use it to automate the execution of your Ant build scripts.