I need to pass values from a script into a target, but the immutability
of properties is getting in the way. I can't use the antcall task in my
script, because I eventually need to return a value from the target to
the script too. Here's a simplified test script.

   <?xml version="1.0" ?>
   <project name="build" basedir="." default="test">
      <target name="test">
         <script language="javascript">
            <![CDATA[
               project = self.getProject();
               echo = project.createTask("echo");
               project.setProperty("theVal", "foo");
               echo.setMessage(project.getProperty("theVal"));
               echo.perform();
               echoval.execute();
               project.setProperty("theVal", "bar");
               echo.setMessage(project.getProperty("theVal"));
               echo.perform();
               echoval.execute();
            ]]>
         </script>
      </target>
      <target name="echoval">
         <echo>${theVal}</echo>
      </target>
   </project>

This script produces the following output.

   test:
        [echo] foo
        [echo] foo
        [echo] bar
        [echo] foo

I want it to produce the following output.

   test:
        [echo] foo
        [echo] foo
        [echo] bar
        [echo] bar


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

Reply via email to