I do not know any direct way, but since no one replied I believe there is no
easy direct way. I thought of two inderect ways.

Using the ant-contrib <if> :
<target
  name="xml"
 >
 <if> 
        <equals arg1="${xml.skip}" arg2="true"/>
        <then>
                [...]
        ...


or using a "pre-task":
<target
  name="xml" depends="-checkXmlSkip" unless="xml.skip.istrue"
 >
                [...]
</target>
<target
  name="-checkXmlSkip"
 >
        <condition property="xml.skip.istrue">
                <equals arg1="${xml.skip}" arg2="true"/>
        </condition>
</target>


Could not think of any other better way.

Benoit


-----Original Message-----
From: Eric Jain [mailto:[EMAIL PROTECTED]]
Sent: 09 December 2002 11:40
To: ant-user
Subject: Antcall and undefined parameters


How do I pass properties that may be undefined through <antcall> without
having them expanded to a string such as '${x}' (which evaluates to true)?

A possible solution may be to use <reference> rather than <parameter>, but I
am not sure how this would work in the example below.

 <target
  name="all"
 >
  <uptodate
   property="alpha.skip"
   srcfile="${alpha.source}"
   targetfile="${alpha.output}"
  />
  <antcall target="xml">
   <param name="xml.source" location="${alpha.source}"/>
   <param name="xml.output" location="${alpha.output}"/>
   <param name="xml.skip" value="${alpha.skip}"/>
  </antcall>
  ...
</target>

 <target
  name="xml"
  unless="xml.skip"
 >
  <!-- Never executed! -->
 </target>


--
Eric Jain


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to