0

我正在编写一些 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 脚本的嵌入式 JavaScript 中使用 ${project.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
4

1 回答 1

1

文档说,只要属性是有效的 JavaScript 标识符,您就可以直接引用它,就好像它是范围内的 var 一样。由于你的包含一个点,你不能这样做,但你仍然可以通过这种方式访问​​它们:

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

于 2013-04-22T05:08:51.257 回答