on 2000/06/18 19:49, [EMAIL PROTECTED] at [EMAIL PROTECTED]
wrote:
> What if we allow all tasks (as opposed to just properties and taskdefs) to
> be used outside of targets , and execute them on the spot? They would be
> similar to "static {...}" blocks in java, in that they get run as soon as
> the class/project is loaded. So at the top of your build file you could
> just put the following, which would cause the javac task to run before the
> taskdef:
>
> <project name="foo">
>
> <javac srcdir="lib" destdir="lib"/>
> <taskdef name="xslt" classname="Xslt" classpath="lib"/>
>
> <target name="bar">
> ...
I'm of mixed feelings on this. On the one side, I don't like what's below,
on the other, I'm not sure I like the idea of static {...}...
> Or, if we decide to wait until execution time to instantiate tasks, we
> could add a "target" attribute to taskdef, which would cause that target to
> be built before loading the task class:
>
> <project name="foo>
> <taskdef name="xslt" classname="Xslt" classpath="lib" target
> ="xslt-compile"/>
Or this could be just a "depends" attrib.