如何使用其他ant脚本中的参数(-logger org.apache.tools.ant.listener.MailLogger)调用另一个ant目标?

时间:2012-03-01 03:00:13

标签: email ant build automated-deploy automated-deployment

我有一个主蚂蚁脚本,用于按特定顺序启动多个项目的蚂蚁脚本。

对于每个子项目,我想发送一封电子邮件,通知我构建是否成功。

我知道我可以使用带有org.apache.tools.ant.listener.MailLogger的标记-logger在构建完成后发送电子邮件。

但是,如果我有多个要发送电子邮件的脚本,我不确定如何将该标记-logger org.apache.tools.ant.listener.MailLogger传递给ant电话。

准确地说,我想将记录器标志传递给这个蚂蚁电话:

  

< ant antfile =“build.xml”dir =“subproject / build”target =“build”/>

我尝试使用paramargs,但没有成功。

1 个答案:

答案 0 :(得分:1)

好问题。我个人无法使用ant目标。似乎不支持标志。

然而,这个黑客行之有效。

<exec executable="ant.bat">
    <arg value="-logger"/>
    <arg value="org.apache.tools.ant.listener.MailLogger"/>
    <arg value="-f"/>
    <arg value="other_build.xml"/>
</exec>

这种方法存在两个直接问题:

  1. 不依赖于平台。
  2. 在子构建失败时构建报告成功(即使使用exec的failonerror='true'