ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Steve Loughran <ste...@apache.org>
Subject Re: Property dereference via id gives odd result
Date Tue, 25 Apr 2006 16:31:26 GMT
barf barf wrote:
> I am attempting to make use of the property deferencing trick described 
> in "Java Development with Ant", and am seeing something odd. Here's a 
> short example:
> 
> <project name="test" basedir=".">
>    <tstamp>
>        <format property="${ant.project.name}.STARTTIME" 
> pattern="MM/dd/yyyy hh:mm aa"
>                    id="ts"/>
>    </tstamp>
>    <property name="project.ts" refid="ts"/>
>    <echo message="${project.ts}"/>
> </project>
> 
> produces the following output with ant 1.6.5:
> 
> Buildfile: build.xml
>     [echo] org.apache.tools.ant.taskdefs.Tstamp$CustomFormat@1d63e39
> 
> BUILD SUCCESSFUL
> 
> I realize that 'id' is not listed as an attribute for the format 
> element, I just tried it to see if it
> might work. I would have expected an error rather than what I got.
> 

id is a secret attribute that anything can have.


> So, that said, anyone have a mean with ant along to set the tstamp 
> property based on some other
> property and then be able to access it ? 

You are trying to set the name of the target property dynamically? Yes, 
that works. The hard thing is reading it back, because you can't go

<echo>${${ant.project.name}.STARTTIME}</echo>.


There is an ant-contrib task that can do that kind of double-dereference.

-steve

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message