2012-03-01 16 views
1

私はメインのantスクリプトを持っています。これは、複数のプロジェクトのantスクリプトを特定の順序で開始するために使用されます。別のantスクリプトから別のantターゲット(-logger org.apache.tools.ant.listener.MailLogger)をどのように呼び出すのですか?

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

私は、org.apache.tools.ant.listener.MailLoggerでフラグ - ロガーを使用して、ビルドが完了した後で電子メールを送信できることを理解します。

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

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

<アリantfile = "のbuild.xml" DIR = "サブプロジェクト/ビルド" ターゲット= "ビルド" />

paramargsを使ってみましたが、成功しませんでした。

答えて

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'で)
+0

をレポートの成功をビルドします。antターゲット1 TARGET2 -logger org.apache.tools.ant.listener.MailLoggerをし、その後にそれを置きます.batファイル...あなたとほぼ同じソリューション... – phychem

関連する問題