Stefan,

> 
> On Thu, 05 Jul 2001, dave young <[EMAIL PROTECTED]> wrote:
> 
> > <task name="grind">
> 
> You mean <target>, no?

d'oh!! i knew i should have tested the darned file out before posting
it!!

yup, i do mean <target> and not <task>. :-)
 
> >     <available file="archive-format-alpha.tar.gz"
> > property="alpha.present"/>
> >     <available file="archive-format-beta..tar.gz"
> > property="beta.present"/>
> >     <antcall target="setup_alpha_if_present"/>
> >     <antcall target="setup_beta_if_present"/>
> >     <echo message="version is ${version}"/>
> > </task>
> >
> > <task name="setup_alpha_if_present" if="alpha.present">
> >     <property name="version" value="alpha"/>
> >     <echo "in setup_alpha version=${version}"/>
> > </task>
> >
> > ant i enter the command; ant grind
> > i would expect to see;
> > in setup_alpha version=alpha
> > version=alpha
> >
> > but instead i see;
> > in setup_alpha_version=alpha
> > version=${version}
> 
> If you use <antcall> or <ant>, you run a completely separate build
> process that is a child of your "normal" build process.  This child
> inherits properties but has no (easy and clean) ways to pass
> properties back up.
> 
> In your case, you probably don't want to use antcall at all, but the
> depends attribute of target.

ok, this makes sense now. i have modified my build.xml file to use
dependancies instead and those settings "stick". i can accept that
invoking an antcall is setting up a child whose variable/property
settings do not propogate back to the caller.


thanks again.

best regards,

dave.


> 
> Stefan

Reply via email to