Circular Dependency
From the Apache Ant Manual, under Building Ant:
As of version 1.7.0 Ant has a hard dependency on JUnit.
From the BUILDING file included with source downloads of JUnit:
cd junit
ant dist
Does no one else see a problem here?
The other great line from JUnit's BUILDING file:
We do not at this time have an official way to build from the src jar or zip.
Apparently the authors write Java code, then leave it sitting open in their editors over night. When they wake up in morning there are compiled jar files left in the same directory. Seemingly, they have never questioned whether this is the natural way of things or not. You have helpful elves come in the night to compile your code for you, too, right?