Smartanalyzer provides an ANT task and an API to
analyze the dependencies between Java class files.
It's different from the similar tools existing for
ANT, as it only compiles the classes affected by
your modifications and works with any bytecode
compiler.