It works on any platform, WOProject-Ant is just one of many examples of a task extension written for Ant. These extensions are put to use by copying their jar files into ant's lib directory. Once this is done, these extension tasks can be invoked directly in the typical build.xml file. The WOProject extensions allow WebObjects developers to use ant in building their frameworks and applications, instead of using Apple's Xcode suite.
Antcontrib provides a collection of tasks such as conditional statements and operations on properties as well as other useful tasks.
Ant-contrib.unkrig.de implements tasks and types for networking, Swing user interfaces, JSON processing and other.
Other task extensions exist for Perforce, .Net, EJB, and filesystem manipulations, just to name a few.
Below is listed a sample build.xml file for a simple Java "Hello, world" application. It defines four targets - clean, clobber, compile and jar, each of which has an associated description. The jar target lists the compile target as a dependency. This tells Ant that before it can start the jar target it must first complete the compile target.