ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jose Alberto Fernandez" <jalbe...@cellectivity.com>
Subject RE: NameSpace & antlib was (Re: polymorphism)
Date Tue, 29 Apr 2003 10:03:37 GMT
Finally some body with sense :-)

> From: Wannheden, Knut [mailto:knut.wannheden@paranor.ch]
> 
> The question I think is more important is whether antlibs 
> should be loaded
> explicitly with something like an <antlib/> task (similar to 
> <taskdef/>) or
> if it should be more automagical like in Jelly where the 
> namespace name is
> parsed (e.g. xmlns:j="jelly:core" or 
> xmlns:my="jelly:org.foo.MyTagLibrary").
> (Jelly actually allows both.)  I am clearly in favor of 
> requiring explicit
> loading with a designated task.
> 

The proposal <antlib> provides a task <antlib> which can be used to
load libraries manually. Al the same time there are hooks on the code
for an autoloading mechanism to be supported. In escence, it would
allow ANT's main() to do something like:

	- get all antlib.xml from the classpath ( using getResources);
	- process each one of the antlib.xml resources found so that
	  all definitions get registered.

All the processing is provided by a static method of the Antlib task.

In principle this was designed just for loading the core at load time,
we could expand it to allow loading all jars (antlibs) in the classpath, which
means all antlibs in the ANT/lib directory.

The main issue is how to enforce ordering to deal with dependencies
between the antlibs.

Jose Alberto

Mime
View raw message