Ant - XML based makefile mechanism

Apache Ant is a very good tool to develop, compile, distribute and run Java applications under Linux AND Windows.

It supports a common Makefile mechanism for Java on an XML based format and is supported from IDE's like Eclipse, jEdit, NetBeans and JBuilder (AntRunner).