for ==>     <echo message="${${webmodule.name}.dir}"/>

you can use ant-contrib's <propertycopy>:

  <propertycopy name="webmodule.dir" from="${webmodule.name}.dir" />

you should supply a name for the new property that makes sense to you.

Thanks to Erik and an example posted earlier ;-)

HTH

Mel Riffe


-----Original Message-----
From: Koegel, Michael [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 26, 2002 8:04 AM
To: Ant Users List (E-Mail)
Subject: property value as property name


Hi,

is it possible to use a properties value as a property name?
I'd like to specify a number of WAR-Directories in a list and read
properties for each of them from a properties file und use <foreach> to
build them.

    <target name="war">
        <taskdef name="foreach"
classname="net.sf.antcontrib.logic.ForEach"/>
        <foreach list="${webmodule.list}" target="testForEach"
param="webmodule.name" inheritAll="true"/>
    </target>
    
    <target name="testForEach">
        <echo message="${webmodule.name}"/>
==>     <echo message="${${webmodule.name}.dir}"/>
    </target>

build.properties:

webmodule.list = App1, App2
App1.dir = abc
App1.vhost = vhost1
App2.dir = xyz
App2.vhost = vhost2

Is there a better/other way to achieve what I need to do?

--MK


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
 
**************************************************************************
The information transmitted herewith is sensitive information intended only
for use by the individual or entity to which it is addressed. If the reader
of this message is not the intended recipient, you are hereby notified that
any review, retransmission, dissemination, distribution, copying or other
use of, or taking of any action in reliance upon this information is
strictly prohibited. If you have received this communication in error,
please contact the sender and delete the material from your computer.

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

Reply via email to