Laurie,

If I understand correctly, would 

<target name="t1" if="p1"/>
<target name="t2" if="p2"/>
<target name="t3" if="p3"/>
<target name="t4" depends="t1, t2, t3"/>

not solve your problem?

Cheers,
Zulq.

-----Original Message-----
From: Laurie Harper [mailto:[EMAIL PROTECTED]]
Sent: 19 November 2001 04:43
To: [EMAIL PROTECTED]
Subject: Requiring multiple properties to be set


Hi, I'm trying to figure out how to make an Ant robust.  The target
requires several properties to be set externally.  If there was only one
property, I could just do:

  <target name="xxx" if="property"/>

But I have three properties.  I tried this:

  <target name="xxx" if="p1,p2,p3"/>

but it doesn't work.  Next I tried something like this:

  <target name="xxx" depends="xxx-config" if="xxx-configured"/>
  <target name="xxx-config">
    <condition property="xxx-configured">
      <and>
        <not><equals arg1="\$\{p1\}" arg2="${p1}/></not>
        <not><equals arg1="\$\{p2\}" arg2="${p2}/></not>
        <not><equals arg1="\$\{p3\}" arg2="${p3}/></not>
      </and>
  </target>

but apparently Ant doesn't support escaping like this.  Is there a way
to do this?  Either an escaping convention that'll make my second
attempt work, or some other method?

If there isn't, would adding support for a list of properties in 'if'
and 'unless' attributes, like in my first attempt, be a possible future
feature?

Thanks,

L.
-- 
zodiac(@)holoweb!net  | "If that's too much initiative for the company
to
ICQ# 78724820         |  handle, I don't want to work for them anyway."



--
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