別のAntスクリプトからパラメータ(-logger org.apache.tools.ant.listener.maillogger)で別のAntターゲットを呼び出すにはどうすればよいですか。

StackOverflow https://stackoverflow.com/questions/9510024

質問

私は、特定のシーケンスで、複数のプロジェクトのAntスクリプトを開始するために使用されるメインアリスクリプトを持っています。

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

org.apache.tools.ant.listener.MailLoggerを使用してFlag-Loggerを使用して、ビルドが終了した後に電子メールを送信できることがわかります。

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

正確には、このAnt Callにロガーフラグを渡したいと思います。

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

役に立ちましたか?

解決

Good question. Personally I could not make it work with the ant target. It seems flags are not supported.

However, this hack works.

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

Two immediate issues with this approach:

  1. Not platform independent.
  2. Build reports success when sub-build fails (even with exec's failonerror='true')
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top