在嵌入式javascript中使用Ant变量



我正在制作一些Ant脚本,并在我的脚本中使用Ant -contrib.jar文件。我的ant脚本内容下面的代码块是不按照我的要求工作。

<if>
            <equals arg1="${require.html}" arg2="1"/>
            <then>
                <script language="javascript">
                <![CDATA[                       
                    println("<h3>Selected Project Directory: ${project.dir}</h3>");
                    println("<h3>Generated reports are at the location ${dir.report}</h3>");
                ]]>
                </script>
            </then>
        </if>   

我正在尝试使用${项目。在Ant Script中嵌入JavaScript的dir}变量。在这里使用脚本,我试图生成html文件。但是浏览器显示的输出如下所示:

Selected Project Directory: ${project.dir}
Generated reports are at the location ${dir.report}
预期输出:

Selected Project Directory: C:Project
Generated reports are at the location C:Report

文档说,只要属性是一个有效的JavaScript标识符,那么你可以直接引用它,就好像它是一个范围内的var。因为你的文件包含一个点,所以你不能这样做,但你仍然可以这样访问它们:

println("<h3>Selected Project Directory: " + project.getProperty("project.dir") + "</h3>");

相关内容

  • 没有找到相关文章

最新更新