Hello Group, I am trying to call one target from another and while calling the other target I am passing a parameter value which is to be used in the called target. Here it is what I am doing.
<target name="one" description="debug binaries"> <antcall target="copylogs"> <param name="logs" value="debuglogs.txt"/> </antcall> </target> <target name="copylogs" description="copying the logs for the failures"> <copy file="${basedir}\logs\${logs}" tofile="${basedir}\filestobesent\${logs}"/> </target> After running the target it the copying of the file happens successfully but it thows an error as shown below. *ERROR:* ANT_HOME is set to = C:\Pooja\MyView\ATG_FIX\eprods\java\apache-ant-1.6.3 Build sequence for target(s) `scanlogs' is [scanlogs] Complete build sequence is [scanlogs, fixprovider_d, debug, fixprovider_r, creat elogsdir, checkcondition, loadfiletoproperty, cdatetime, sendmail, release, all, temp, ] Entering C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\MyBuildTestEnv.xml.. . Build sequence for target(s) `scanlogs' is [scanlogs] Complete build sequence is [scanlogs, fixprovider_d, debug, fixprovider_r, creat elogsdir, checkcondition, loadfiletoproperty, cdatetime, sendmail, release, all, temp, ] scanlogs: Copying 1 file to C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\filestobese nt Copying C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\logs\fixproviderdebug logs.txt to C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\filestobesent\fix providerdebuglogs.txt Exiting C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\MyBuildTestEnv.xml. debug: scanlogs: Property ${logs} has not been set Property ${logs} has not been set BUILD FAILED C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\MyBuildTestEnv.xml:94: Warnin g: Could not find file C:\Pooja\MyView\ATG_FIX\base\ATG\FIX\ATG FIX\build\logs\$ {logs} to copy. at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:394) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java :275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java :1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets (DefaultExe cutor.java:40) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.apache.tools.ant.Main.runBuild(Main.java:668) at org.apache.tools.ant.Main.startAnt(Main.java:187) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67) Total time: 1 second Please let me know If I am missing something over here. Thanks in advance, - Dharmesh Vyas.