On 2019-10-28, Gintautas Grigelionis wrote:

> The documentation of the script task states:

> "All items (tasks, targets, etc) of the running project are accessible from
> the script, using either their name or id attributes (as long as their
> names are considered valid Java identifiers, that is). "

> However, the following fails:

> <?xml version="1.0"?>
> <project name="test" default="main" basedir=".">
>   <target name="sub">
>     <echo id="foo">Executing a task</echo>
>   </target>

>   <!-- tests the script stuff -->
>   <target name="main">
>     <script language="javascript"><![CDATA[
>         foo.setMessage("I'm a foo!")
>         sub.execute()
>     ]]></script>
>   </target>
> </project>

Does it work if you make main depend on sub?

> Surely there are more limitations?

Probably :-)

<script> is most likely one of the lesser used parts of Ant.

> Besides, failure modes are different in Rhino (unable to create
> engine) and Nashorn (reference not defined).

Are you sure "unable to create engine" is due to "foo" not being defined
and not an independent problem with rhino? In any case, I don't believe
Ant should try to understand the error messages provided by the
scripting engine but rather present them to the user as they are.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to