Maxime FAZENTIEUX wrote:
Hi,
I want to execute ant tasks in a loop :
The Java class :
public class TacheEssai extends Task{ public void execute() throws BuildException{ Project projet = this.getProject(); for(int i=0;i<5;i++){ projet.setUserProperty("num_tmp",""+i); projet.executeTarget("ecrit"); } } }
File build.xml :
<taskdef name="boucle" classname="tache.ant.TacheEssai" classpath="${path_tache}" />
<target name="ecrit">
<property name="${num_test}" value="${num_tmp}"/>
<echo message="num_test = ${num_test}"/>
</target>
<target name="debut">
<boucle/>
</target>
<target name="test" depends="debut">
<echo message="Fin exécution"/>
</target>
PROBLEM : The property num_tmp is always to 0 !
How do I can do to change the num_tmp ?
with such a procedural approach...why not just use Ant-Contrib's <for/> or <foreach/> along with their <variable/> ? also no need for a custom java task...you could easily script this using <script/> with javascript, and if it must be in taskform use <scriptdef/>
HTH, Jim Fuller
btw: I think .setNewProperty or .setProperty methods on project object is more appropriate....
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]