Hi all please give a look to this code
in my properties file i have win-x86.pc-shared-location=E:\Ant_Scripts
Now below i am trying to call PrintInstallerName_build
from my build.xml,while as PrintInstallerName_build
is in test.xml. In build.xml file,${platform.id} has value=win-x86
in the calling target and in called target param1 also has value=win-x86
<target name="PrintInstallerName" >
<echo>PlatForm.Id====>${platform.id}</echo>
<ant antfile="test.xml" target="PrintInstallerName_build">
<property name="param1" value="${platform.id}"/>
</ant>
<target name="PrintInstallerName_build" >
<echo>${param1.pc-shared-location}</echo><!--${param1.pc-shared-location}-->
<echo>${param1}.pc-shared-location}</echo><!--win-x86.pc-shared-location-->
<echo>${win-x86.pc-shared-location}</echo><!--E:\\Ant_Scripts-->
</target>
as you can see only the last statement gives correct output but it is hardcoded,i want to use param1 and the output should be E:\\Ant_Scripts
i tried to use $ and @ but none works,may be i am doing wrong somewhere can someone help please,i am struck and tomorrow is its DOD.
You can use "propertycopy" to make it happen. Consider that you need to have the property value of ${propA${propB}}
Use ant tag of propertycopy as follows: propertycopy property="myproperty" from="PropA.${PropB}"
${myproperty} - This will give you value of ${propA${propB}}
this is the way it works and for me it works fine anyways
@sudocode
your tip took me there so thank you very muchSee Nesting of Braces in the Properties page of the Ant Manual.