With the current project I am on, the build consists of a couple of steps:
1) Shutdown Tomcat
2) Run an ant script that does the actual compiling and putting things where they go
3) Startup Tomcat
(When I want to deploy changes that I just made to relatively static things, like Javascript files, I can just do step two)
(
Cut for excessive geekery )