ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Li, Jerry" <>
Subject RE: Scope of a property
Date Thu, 29 Nov 2001 01:39:45 GMT
I want to discuss a little bit more on this.

>From what I understand, a property within a target will not be available to
another target unless there is a dependence.

For example,

<target name="myInit">
	<property name="Me" value="IsMe"/>

<target name="showMe">
	<echo message="${Me}"/>

the above echo will not display any.

However, the following will work
<target name="showMe" depends="myInit">
	<echo message="${Me}"/>

But anyway, in order to make a property global, you have to put it outside
Am I right?



-----Original Message-----
From: Stefan Bodewig []
Sent: Wednesday, November 28, 2001 4:20 AM
Subject: Re: Scope of a property

On Wed, 28 Nov 2001, Holger Danske <> wrote:

>   <target name="check" unless="is.checked">
>     <property name="is.checked"/>

this is going to result in in BuildException in Ant 1.5 as one of
value,ref or location is required when using the name attribute.  I'm
not sure whether this simply has been a no-op in Ant 1.4, but I think
so.  So you probably don't set the property at all.

>   <target name="redeploy.expand" depends="init,
> check">
>     <antcall target="clear"/>
>     <antcall target="deploy.expand"/>
>   </target>

Here you are really doing the equivalent of

ant clear
ant deploy.expand

issued on the command line - of course check will be consulted once
for each run (and once as dependency of redeploy.expand).  The target
called in the <antcall>ed execeutions should be skipped if the
property has been set, though.

Why don't you use

<target name="redeploy.expand" depends="clear,deploy.expand">



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

Note:  The information contained in this message may be privileged and
confidential and protected from disclosure. If the reader of this message is
not the intended recipient, or an employee or agent responsible for
delivering this message to the intended recipient, you are hereby notified
that any dissemination, distribution or copying of this communication is
strictly prohibited. If you have received this communication in error,
please notify us immediately by replying to the message and deleting it from
your computer. Thank you. 

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

View raw message