Why have the wrapper target at all? Add the if condition to the "_pmd" target itself.
<target name="_pmd" depends="pmd-init,find-pmd-java-files,modified-java-pmd,new-java-pmd" if="pmd.jar"/> -Rob Anderson > -----Original Message----- > From: Eric Wood [mailto:[EMAIL PROTECTED] > Sent: Friday, September 21, 2007 6:18 AM > To: Ant Users List > Subject: Best way to perform this type of conditonal test in ANT > > I want to only call a target ( _pmd ) if the property > "pmd.jar" is set. > > <target name="perform-pmd" if="pmd.jar" > > <runtarget target="_pmd" /> > </target> > > <target name="_pmd" > depends="pmd-init,find-pmd-java-files,modified-java-pmd,new-ja > va-pmd" /> > > > The problem I have with the code above is that runtarget > seems to run in > its own JVM so properties that are set in there that I need > to reference > later are not available after it runs. Also, if I add the "if" clause > to the _pmd target, the depends are processed first. > > How do I best handle the conditional execution of a target > without using > either antcall or runtarget? > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]