5

すべての実行の最後に常に実行されるAntでタスクを定義する方法はありますか?このSOの質問は、すべての実行の開始時に、他のターゲットが実行される前にそうする方法を提供しますが、私は反対のケースを見ています。

私のユースケースは、実行中に特定の条件が発見された場合にユーザーに警告するメッセージをエコーすることですが、それが気付かれるように最後にエコーされることを確認したいと思います。

4

3 に答える 3

2

buildlistenerを使用し、
必要なすべてのタスクを配置できる各ビルド結果(BUILD SUCCESSFUL | BUILD FAILED)のタスクコンテナを提供するexec-listenerを使用します。https://stackoverflow.com/a/6391165/130683を参照して
ください
。詳細。

于 2012-10-30T09:52:55.083 に答える
1

それは興味深い状況です。通常、これを自動化された方法で行うことはできません。これを行うためにAntをシェルスクリプトでラップすることもできますが、Ant自体は実際には本格的なプログラミング言語ではありません。

私が考えることができる唯一のことは<ant>、各タスクの最後に呼び出しを追加して、必要なものをエコーアウトすることです。変数が存在しない場合、エコーが発生しないように設定できます。もちろん、これは、最終的なものを取得するためだけに、同じターゲットを数十回呼び出すことを意味し<echo>ます。

AntXtrasとAnt-Contribで可能な方法を確認しましたが、見つかりませんでした。

ごめん。

于 2012-10-29T01:20:20.480 に答える
0

呼び出しをシーケンシャルコンテナにラップします。

http://ant.apache.org/manual/Tasks/sequential.html

于 2012-10-28T21:51:23.790 に答える