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]



Reply via email to