【发布时间】:2011-06-19 10:14:13
【问题描述】:
我有 ant 目标,它同时为 junit 调用其他 3 个项目 ant 构建目标。即使任何一个项目构建失败,此构建目标也会执行所有三个项目。这里的问题是,如果在编译三个项目构建目标后应该显示任何一个构建失败错误消息但它没有发生,我该如何解决?
<target name="mainbuild">
<antcall target="junit-1">//in different project
<antcall target="junit-2">//in different project
<antcall target="junit-3">//in different project
<junitreport todir="./reports">
<fileset dir="./project-1/reports">
<include name="TEST-*.xml"/>
</fileset>
<fileset dir="./project-2/reports">
<include name="TEST-*.xml"/>
</fileset>
<fileset dir="./project-3/reports">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="./report/html"/>
</junitreport>
</target>
<target name="junit-1">
.... do somethig
</target>
<target name="junit-2">
.... do somethig
</target>
<target name="junit-3">
.... do somethig
</target>
1) 主构建调用3个项目,即使任何一个子项目构建失败,最后都会显示构建成功消息,不应该发生
2)如果子项目构建失败,应该生成构建报告,以便开发人员可以进一步分析他的失败。
【问题讨论】: