As of r5537, my no-change "ant build" takes 1:55 instead of 19:43, and there's still some easy work to do, albeit with obviously diminishing returns
Most of that difference is due to a rather annoying timestamp consideration with directory entries in jars; my patch introduces a new Ant task, LatestTimeJar, to resolve it. The issue is---was---that in general, we jar both .../src/com/google/gwt/.../Foo.java and also build/out/.../com/google/gwt/.../Foo.class. The jar file will have one directory entry for "com/", the existence of which is actually important to GWT as Scott pointed out in the first-round review comments. But the two directories have different touch dates, and we archived the first-named, which was usually from .../src/..., with an "old" date by svn. The second build would therefore notice that the *second* instance of "com/" was newer than the archived "com/", and therefore jar it again. (Because we did "updates," the entry would have been new after that second cycle. In some cases, notably the servet API classes in alldeps.jar, we had up to four such duplicates, though.) Worse, everything downstream of that error also had to be redone... including the samples. --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---
