OK, I'll admit that your reminder triggers this response (I shouldn't
be sitting here on front of the screen anyway, but that's a different
story).
I like the changes to Project, but the way you've implemented the Ant
task, it will only pass on the class names of already loaded tasks,
not the actual classes - this not only means you'll have to load them
once again in the subbuild if you need the same task, but also that
any custom classloader a user may have specified in <taskdef> will be
lost.
As a result, tasks that used to work in the main build may throw a
ClassNotFoundException in the subbuild - or even worse be a different
implementation of the same class.
And then you want to apply the same logic to data types as well 8-)
Stefan
|