Penguin

A Java dependancy engine. See http://www.vet.com.au/java/javadeps/

JavaDeps finds the dependencies between classes. When one class changes so that its dependent classes have to be recompiled this is very helpful. Ant supports it, but you need to download the package seperately.