In my development cycles, i think when I wanted to make sure everything was 'fresh' I would delete the data, tmp, work and log directories as well as the deployment file (.war, .ear, etc.) which the app server turned off.
You really should undeploy/redeploy every time you change something in a deployment when you are developing. It sucks and it can be slow, but it just be part of the process. It won't be that way in production.