Hi, In the Cactus project, we have been using a custom Ant task to check that our different builds had the correct Ant properties set up. We called that task checkProperties. It's a bit a overhead of us, as it has nothing to do with Cactus (it is completely generic) and makes our build process more complex than it should be (two phase process, one phase to build the custom ant task and another to run the other builds). Thus, we would like to donate it to the Ant project, as an optional task. I haven't been following too closely the new tasks in the latest versions of Ant and it is possible there is a better way of doing this now. Here's its usage: When a file is not present, the error displayed is: "The file [c:/apps/maven/repository/j2ee/jars/j2ee-1.3.jarx] pointed by [j2ee.jar] does not exist" For a property which is not a file or an undefined property, the error displayed is: "The property [cvs.executable] is not defined" Hope you like it. Thanks -Vincent begin 644 CheckPropertiesTask.java M+RH-"B`J(#T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]#0H@*@T*("H@5&AE($%P M86-H92!3;V9T=V%R92!,:6-E;G-E+"!697)S:6]N(#$N,0T*("H-"B`J($-O M<'ER:6=H="`H8RD@,C`P,2TR,#`R(%1H92!!<&%C:&4@4V]F='=A7)I9VAT#0H@ M*B`@("!N;W1I8V4L('1H:7,@;&ES="!O9B!C;VYD:71I;VYS(&%N9"!T:&4@ M9F]L;&]W:6YG(&1I2!F;W)M(&UU2P@=&AI2!A8VMN M;W=L96=E;65N=',@;F]R;6%L;'D@87!P96%R+@T*("H-"B`J(#0N(%1H92!N M86UE2`B07!A8VAE(B!A<'!E M87(@:6X@=&AE:7(@;F%M97,@=VET:&]U="!P&-E<'1I;VX[#0II;7!O2!N86UE/2)P3(B(&ES9FEL93TB M=')U97QF86QS92(O/@T*("H@/"]C:&5C:U!R;W!E&5C M=71E*"D-"B`@("`@*B\-"B`@("!P=6)L:6,@=F]I9"!E>&5C=71E*"D@=&AR M;W=S($)U:6QD17AC97!T:6]N#0H@("`@>PT*("`@("`@("!%;G5M97)A=&EO M;B!P2AP2YG971.86UE*"DI.PT*#0H@("`@("`@("`@("!I9B`H=F%L=64@/3T@;G5L M;"D-"B`@("`@("`@("`@('L-"B`@("`@("`@("`@("`@("`O+R!4:&4@<')O M<&5R='D@9&]E&-E<'1I;VXH(E1H92!P2!;(B`K('!R;W!E2YG971.86UE*"D@*R`B(#T@6R(@*R!V86QU92`K(")=(BD[ M#0H-"B`@("`@("`@("`@("\O($-H96-K(&EF('1H92!F:6QE+V1I&ES M=`T*("`@("`@("`@("`@:68@*'!R;W!EPT*("`@("`@("`@("`@("`@($9I;&4@9FEL92`]('!R;VIE8W0N MPT*("`@("`@("`@("`@("`@("`@("`@("`@=&AR;W<@;F5W M($)U:6QD17AC97!T:6]N*")4:&4@9&ER96-T;W)Y(%LB("L@=F%L=64-"B`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`K(")=('!O:6YT960@8GD@6R(@ M*R!P2YG971.86UE*"D@#0H@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@*R`B72!D;V5S(&YO="!E>&ES="(I.PT*("`@("`@("`@("`@("`@ M("`@("!]#0H@("`@("`@("`@("`@("`@("`@(&5LPT*("`@("`@("`@("`@("`@("`@("`@("`@=&AR;W<@;F5W M($)U:6QD17AC97!T:6]N*")4:&4@9FEL92!;(B`K('9A;'5E#0H@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@*R`B72!P;VEN=&5D(&)Y(%LB("L@<')O M<&5R='DN9V5T3F%M92@I#0H@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M*R`B72!D;V5S(&YO="!E>&ES="(I.PT*("`@("`@("`@("`@("`@("`@("!] M#0H@("`@("`@("`@("`@("`@?0T*("`@("`@("`@("`@?0T*("`@("`@("!] *#0H@("`@?0T*?2`@ ` end -- To unsubscribe, e-mail: For additional commands, e-mail: