-----Original Message----- From: Dalton, Tom [mailto:[email protected]] Sent: Thursday, December 03, 2009 5:38 PM To: Ant Users List Subject: RE: Dereferencing property files
/* Jan, Thanks - that is exactly what I need... I'm sorry I did not see that sooner! Is there any chance of this propertycopy-by-macro being turned into a core task in the future? I am surprised no one has done this... Cheers Tom */ there might be other solutions with (already existing) non core ant tasks, see = 1. AntXtras http://marc.info/?l=ant-user&m=125570159119806&w=2 2. AntContrib http://marc.info/?l=ant-user&m=121318477419672&w=2 2. Antelope http://antelope.tigris.org/ the example 2. with Antelope which i prefer now over Antcontrib, is slightly different and somewhat shorter = <project name="bla" default="main" basedir="."> <!-- Import Antelope task suite --> <taskdef resource="ise/antelope/tasks/antlib.xml" /> <!-- // Properties --> <property name="IPEvent" value="other"/> <property name="defaultPollerManagedServer" value="A"/> <property name="TestEvent.pollerManagedServer" value="B"/> <property name="DummyEvent.pollerManagedServer" value="C"/> <!-- Properties // --> <!-- Antelope --> <target name="depends"> <if name="${IPEvent}.pollerManagedServer" exists="true"> <var name="pollerEventValue" value="$${${IPEvent}.pollerManagedServer}" /> <else> <property name="pollerEventValue" value="${defaultPollerManagedServer}" /> </else> </if> </target> <!-- AntContrib <target name="depends"> <if> <isset property="${IPEvent}.pollerManagedServer" /> <then> <var name="pollerEventValue" value="$${${IPEvent}.pollerManagedServer}" /> </then> <else> <property name="pollerEventValue" value="${defaultPollerManagedServer}" /> </else> </if> </target> --> <target name="main" depends="depends"> <echo>$${pollerEventValue} == ${pollerEventValue}</echo> </target> Regards, Gilbert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
