gpt4 book ai didi

java - 如果任务失败,如何执行 Ant 命令?

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:52 24 4
gpt4 key购买 nike

假设我有一些 Ant 任务 - 比如 javac 或 junit - 如果其中一个任务失败,我想执行一个任务,但如果它们成功了我就不执行了。

知道怎么做吗?

最佳答案

在你的junit目标,例如,您可以设置failureProperty:

<target name="junit" depends="compile-tests" description="Runs JUnit tests">
<mkdir dir="${junit.report}"/>
<junit printsummary="true" failureProperty="test.failed">
<classpath refid="test.classpath"/>
<formatter type="xml"/>
<test name="${test.class}" todir="${junit.report}" if="test.class"/>
<batchtest fork="true" todir="${junit.report}" unless="test.class">
<fileset dir="${test.src.dir}">
<include name="**/*Test.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>
</target>

然后,创建一个目标,该目标仅在设置了 test.failed 属性时运行,但最终失败:

<target name="otherStuff" if="test.failed">
<echo message="I'm here. Now what?"/>
<fail message="JUnit test or tests failed."/>
</target>

最后,把它们绑在一起:

<target name="test" depends="junit,otherStuff"/>

然后只需调用 test 目标即可运行您的 JUnit 测试。 junit 目标将运行。如果失败(失败或错误),将设置 test.failed 属性,并执行 otherStuff 目标的主体。

javac任务支持 failonerrorerrorProperty 属性,可用于获得类似的行为。

关于java - 如果任务失败,如何执行 Ant 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1017456/

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