如何将nant构建错误重定向到'catch'部分?

时间:2012-11-27 06:53:36

标签: nant

我需要在nant配置文件的'try-catch'部分构建我的应用程序,如下所示:

<trycatch>
        <try>
         <echo message="Start building MyApplication.."/>
         <call target="BuildApp"/>
        </try>
        <catch>
         <echo message="Build MyApp.sln is failed"/>
         <fail/>
        </catch>
</trycatch>

当构建失败时,它只显示消息:“构建MyApp.sln失败”,没有任何详细信息失败的原因。如何将构建错误重定向到“catch”部分并查看失败的原因?

1 个答案:

答案 0 :(得分:3)

您需要将property属性添加到catch代码:

<trycatch>
  <try>
    <echo message="Start building MyApplication.."/>
    <call target="BuildApp"/>
  </try>
  <catch property="failure.message">
    <echo message="Build MyApp.sln is failed"/>
    <echo message="Failure message: ${failure.message}"/>
    <fail />
  </catch>
</trycatch>

您还可以通过<fail message="${failure.message}" />转发失败邮件。