ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dominique Devienne <>
Subject RE: [Patch] namespace and antlib
Date Fri, 01 Aug 2003 15:02:40 GMT
I'm confused Peter about the reserved URIs. When you say ant:core and
antlib:<package name>, you really are talking about the URIs, not the
namespace prefixes, right?

If so, why is the ant:core URI so short, instead of the usual unique name
that result from using the DNS/URL name to Ant, with a version or date for
versioning purposes? It's the usual practice in XML isn't it? XSL does it
like that, no?

And also, from the discussions we had, I thought that it was a bad practice
to mix URIs, which are solely there to uniquely identify a piece of
functionality, and specific info on how to load that functionality.

I now realized, writing this, that antlib:<package name> is also a unique
name that doesn't imply how to load that AntLib, but you also write that
you'll look for a <package name>/antlib.xml, which implies it *must* be on
the classpath. I'm just hoping there is a separate mechanism that allows to
specific a classpath to use for a specific AntLib...

I'm a big +1 to adding namespace support to Ant,
but a -0 to using ant:core as a URI,
and -1 to forcing AntLib's to be on Ant's classpath.


> -----Original Message-----
> From: peter reilly []
> Sent: Friday, August 01, 2003 7:30 AM
> To:
> Subject: [Patch] namespace and antlib
> I have posted a patch for namespace support in
> It should cover most of the issues raised
> Arbitrary namespace uris are allowed, uris beginning with "ant" are
> reserved.
> ant:core is ant's namespace and the default namespace for
> definitions.
> antlib:<package name> is treated specially, when ant encounters a
> component (task, or type) that has a namespace uri of this form,
> ant will check if there is a resource of the name packege ->
> path/antlib.xml
> and if so it will load it up.
> Peter.

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message