代码之家  ›  专栏  ›  技术社区  ›  jbeard4

在ant脚本中使用最近的Rhino

  •  3
  • jbeard4  · 技术社区  · 16 年前

    <project default="hello" name="hello-world" basedir=".">
    
        <target name="hello">
    
            <script language="javascript">
    
            <classpath>
    
                <pathelement location="js.jar"/>
    
            </classpath><![CDATA[
    
                x=<hello><world/></hello>
    
            ]]></script>    
        </target>
    
    </project>
    

    注意脚本中包含了E4X语法,它应该只在Mozilla的Rhino中工作,而不是与JVM捆绑在一起的。

    js.jar文件与ant脚本位于同一目录中。我也试过把它改名为犀牛.jar,因为我认为我看到的文档表明这是必要的。

    当我运行它时,它会给出以下错误:

    javax.script.ScriptException异常: sun.org.mozilla网站.javascript.EvaluatorException异常:语法错误(#3)

    因此,看起来它仍然在使用JVM附带的Rhino版本。我怎样才能使它使用新版本?

    2 回复  |  直到 16 年前
        1
  •  6
  •   groodt    13 年前

    我使用以下Ant项目使其工作:

    <project default="hello" name="helloworld" basedir=".">
       <target name="hello">
           <script language="javascript" manager="bsf">
           <classpath>
               <fileset dir="rhino-lib" includes="*.jar"></fileset>
           </classpath><![CDATA[
               x=<hello><world/></hello>
            echo = helloworld.createTask("echo");
            for (i=1; i<=10; i++) {
    
              echo.setMessage(i*i);
              echo.perform();
            }
            echo.setMessage(x);
            echo.perform();
    
           ]]></script>     
       </target>
    </project>
    

    不是最漂亮的,但很管用。我会再努力一点,看看能不能让它工作javax.script脚本.

        2
  •  0
  •   jbeard4    16 年前

    请参见Ant用户邮件列表上的以下响应: http://mail-archives.apache.org/mod_mbox/ant-user/201008.mbox/browser

    推荐文章