Antで自作タスク作成(タスク中で新しいプロパティをセットする)
AntのJUnitタスクにはerrorproperty・failurepropertyというものがあって、エラーや失敗があった場合指定されたプロパティが新しくセットされてtrueになるというものである。
自作タスク中でどのようにするのかを思って調べてみました。
AntのJUnitTaskのソースコード中で以下の様にセットしていました。
if (errorOccurredHere && test.getErrorProperty() != null) { getProject().setNewProperty(test.getErrorProperty(), "true"); } if (failureOccurredHere && test.getFailureProperty() != null) { getProject().setNewProperty(test.getFailureProperty(), "true"); }
jp.ikepon.app.ant.taskdefs.optional.setpropertysampleプロジェクトを作って試してみました。
実行結果は以下の様になり、きちんとプロパティにtrueがセットされていました。
Buildfile: C:\tool\eclipse\workspace\jp.ikepon.app.ant.taskdefs.optional.setpropertysample\build.xmlmain:
[SetPropertySampleTask] checkPropertyのプロパティをtrueにセットします。check:
[echo] checkPropertyがtrueにセットされました。all:
BUILD SUCCESSFUL
Total time: 1 second
コメント