The variety of supported tasks is nothing short of amazing, especially when you leave the "core" tasks.

There are tasks to do just about everything you would want. Check stuff out of CVS (or just about any other source control system with the non-core tasks)? Yep. Tag the build? Yep. Create automated Javadocs? Yep. Run JUnit? Yep.

Additionally, if you want to get into things like automating your builds, you can use other projects such as [link|http://cruisecontrol.sf.net|Cruise Control], which have a similar XML-type syntax, and auto-recognize ant scripts.