gpt4 book ai didi

javascript - Ant javascript failonerror

转载 作者:数据小太阳 更新时间:2023-10-29 03:48:54 27 4
gpt4 key购买 nike

我有一个包含嵌入式 javascript 的 ant 任务。我希望根据我在 javascript 中运行的某些逻辑使目标失败或成功:

<target name="analyze">
<script language="javascript">
<![CDATA[
importClass(java.io.File);
importClass(java.io.FileReader)
importClass(java.io.BufferedReader)

String.prototype.startsWith = function(str) {
return (this.indexOf(str) === 0);
}

String.prototype.endsWith = function(str) {
var lastIndex = this.lastIndexOf(str);
return (lastIndex != -1) && (lastIndex + str.length == this.length);
}

//setup the source directory
srcDir = project.getProperty("MY_HOME") + "/foo/src";

if(srcDir.startsWith("/foo") {
//TARGET SHOULD PASS
} else {
//TARGET SHOULD FAIL
}

]]>
</script>
</target>

最佳答案

您可以通过 Exit API 使 Ant 退出,但这会抛出构建异常,从而导致困惑的堆栈跟踪。最干净的方法是在 javascript 中设置一个属性,然后使用 fail task 对其进行测试。 :

Javascript:

project.setProperty( "javascript.fail.message", "There was a problem" );

Ant,紧跟在脚本任务之后:

<fail if="javascript.fail.message" message="${javascript.fail.message}" />

关于javascript - Ant javascript failonerror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com