ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dominique Devienne <DDevie...@lgc.com>
Subject RE: Antlib.xml
Date Tue, 14 Oct 2003 15:54:34 GMT
> From: Stefan Bodewig [mailto:bodewig@apache.org]
> 
> > 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: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message