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.xml

main:
[SetPropertySampleTask] checkPropertyのプロパティをtrueにセットします。

check:
  [echo] checkPropertyがtrueにセットされました。

all:
BUILD SUCCESSFUL
Total time: 1 second



コメント