別のAntスクリプトからパラメータ(-logger org.apache.tools.ant.listener.maillogger)で別のAntターゲットを呼び出すにはどうすればよいですか。
-
14-11-2019 - |
質問
私は、特定のシーケンスで、複数のプロジェクトのAntスクリプトを開始するために使用されるメインアリスクリプトを持っています。
各サブプロジェクトの場合、ビルドが成功したかどうかに通知する電子メールを送信したいと思います。
org.apache.tools.ant.listener.MailLogger
を使用してFlag-Loggerを使用して、ビルドが終了した後に電子メールを送信できることがわかります。
しかし、電子メールを送信したい複数のスクリプトがある場合は、そのフラグ-logger org.apache.tools.ant.listener.MailLogger
をAnt呼び出しに渡す方法はわかりません。
正確には、このAnt Callにロガーフラグを渡したいと思います。
param
とargs
を使って試みましたが、成功しませんでした。
解決
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:
- Not platform independent.
- Build reports success when sub-build fails (even with exec's
failonerror='true'
)
所属していません StackOverflow