すべての実行の最後に常に実行されるAntでタスクを定義する方法はありますか?このSOの質問は、すべての実行の開始時に、他のターゲットが実行される前にそうする方法を提供しますが、私は反対のケースを見ています。
私のユースケースは、実行中に特定の条件が発見された場合にユーザーに警告するメッセージをエコーすることですが、それが気付かれるように最後にエコーされることを確認したいと思います。
すべての実行の最後に常に実行されるAntでタスクを定義する方法はありますか?このSOの質問は、すべての実行の開始時に、他のターゲットが実行される前にそうする方法を提供しますが、私は反対のケースを見ています。
私のユースケースは、実行中に特定の条件が発見された場合にユーザーに警告するメッセージをエコーすることですが、それが気付かれるように最後にエコーされることを確認したいと思います。
buildlistenerを使用し、
必要なすべてのタスクを配置できる各ビルド結果(BUILD SUCCESSFUL | BUILD FAILED)のタスクコンテナを提供するexec-listenerを使用します。https://stackoverflow.com/a/6391165/130683を参照して
ください
。詳細。
それは興味深い状況です。通常、これを自動化された方法で行うことはできません。これを行うためにAntをシェルスクリプトでラップすることもできますが、Ant自体は実際には本格的なプログラミング言語ではありません。
私が考えることができる唯一のことは<ant>
、各タスクの最後に呼び出しを追加して、必要なものをエコーアウトすることです。変数が存在しない場合、エコーが発生しないように設定できます。もちろん、これは、最終的なものを取得するためだけに、同じターゲットを数十回呼び出すことを意味し<echo>
ます。
AntXtrasとAnt-Contribで可能な方法を確認しましたが、見つかりませんでした。
ごめん。
呼び出しをシーケンシャルコンテナにラップします。