> From: Stefan Bodewig [mailto:[EMAIL PROTECTED]
>
> > Should be trivial to add a 'resource' attribute, no?
>
> <antlib> can contain <typedef> which in turn supports resource. This
> should work right now, shouldn't it?
Indeed it works, as demonstrated below. Cool! Thanks Stefan and Peter ;-)
I'm just starting to grasp the implications of the new features in Ant 1.6,
and man, are they cool!!! A big thank you to Peter for getting them thru!
Yes, I disagree with some of the choices, and even wrote so in the Wiki, but
overall, it's a lot more power and flexibility, and I'll use them ;-) --DD
PS: Below, my latest Hack for a conditional Path, with namespace support:
C:\buildtools>ant -f conditional-path.xml
Buildfile: conditional-path.xml
test:
[bm:echopath] path = C:\oss\org_apache\antx\buildtools
[bm:echopath] C:\oss\org_apache\antx
BUILD SUCCESSFUL
Total time: 1 second
C:\buildtools>ant -f conditional-path.xml -Dimport61=true
Buildfile: conditional-path.xml
test:
[bm:echopath] path = C:\oss\org_apache\antx\buildtools
[bm:echopath] C:\oss\org_apache\antx
[bm:echopath] C:\oss\org_apache\antx\import61
[bm:echopath] C:\oss\org_apache\antx\import61\config
BUILD SUCCESSFUL
Total time: 1 second
C:\buildtools>type conditional-path.xml
<project name="antx" default="test"
xmlns:bm="antlib:com.lgc.buildmagic">
<target name="test">
<bm:conditional-path id="path">
<element location="." />
<element location=".." />
<element location="../.." if="pp" />
<element location="../../.." ifTrue="${ppp}" />
<elementgroup ifTrue="${import61}">
<element location="../import61" />
<element location="../import61/config" />
</elementgroup>
</bm:conditional-path>
<property name="path" refid="path" />
<bm:echopath pathref="path" />
</target>
</project>
C:\buildtools>type ...\buildmagic\src\com\lgc\buildmagic\antlib.xml
<?xml version="1.0"?>
<antlib>
<taskdef resource="com/lgc/buildmagic/tasks.properties" />
<typedef resource="com/lgc/buildmagic/types.properties" />
</antlib>
(the antlib.xml file above is packaged in the buildmagic.jar file,
which is itself in ant/lib, to be automatically loaded thru the
name antlib:package-name trick).
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]