【发布时间】:2011-01-25 22:10:29
【问题描述】:
我想编写一个 ant 宏,如果提供的属性包含某个字符串,它将调用失败任务。我知道如何在 ant 中进行字符串比较的唯一方法是使用 javascript。我有这样的事情:
<macrodef name="check-for-error">
<attribute name="input"/>
<sequential>
<echo message="@{input}"/>
<script language="javascript">
<![CDATA[
var response= "@{input}";
if(response.indexOf("FAIL") !=-1){
project.setProperty("error","true");
}
]]>
</script>
<fail message="INPUT FAILED" if="${error}"/>
</sequential>
</macrodef>
这种方法的问题是我在 javascript 内部设置了一个全局属性,而 ant 不允许您重置属性。我知道蚂蚁有能力设置本地属性。如何从 javascript 中访问本地属性?还是有更好的方法来一起完成这一切?
【问题讨论】:
标签: javascript ant