1

複数のプロジェクトのantスクリプトを特定の順序で開始するために使用されるメインのantスクリプトがあります。

サブプロジェクトごとに、ビルドが成功したかどうかを通知するメールを送信したいと思います。

ビルドが完了した後、flag-loggerwithを使用org.apache.tools.ant.listener.MailLoggerしてメールを送信できることを理解しています。

ただし、メールを送信したいスクリプトが複数ある場合は、そのフラグ-logger org.apache.tools.ant.listener.MailLoggerをant呼び出しに渡す方法がわかりません。

正確には、このアリの呼び出しにロガーフラグを渡したいと思います。

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

とを使ってみparamましargsたが、うまくいきませんでした。

4

1 に答える 1

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>

このアプローチには 2 つの差し迫った問題があります。

  1. プラットフォームに依存しません。
  2. サブビルドが失敗したときにビルドが成功を報告する (exec を使用してもfailonerror='true')
于 2012-03-01T06:20:30.287 に答える