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]

Reply via email to