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
-~----------~----~----~----~------~----~------~--~---

Reply via email to