Hello,
Je voudrais executer une méthode java depuis ant. Seulement, ca ne fonctionne pas...

Voici mon arborescence:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 - Dossier pricipal
  - configuration
    - AntCallTest.java
    - AntCallTest.class
  - build.xml
La partie concernée de mon ant:
J'ai essayé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<target name="callJava" depends="compile">
  <java classname="configuration.AntCallTest.main" classpath="."/>        
</target>
et:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<target name="callJava" depends="compile">
  <java classname="AntCallTest.main" classpath="configuration"/>        
</target>
L'erreur (la meme dans les deux cas):
callJava:
[java] Could not find configuration.AntCallTest.main. Make sure you have it in your classpath
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:170)
[java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)
[java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
[java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[java] at org.apache.tools.ant.Task.perform(Task.java:364)
[java] at org.apache.tools.ant.Target.execute(Target.java:341)
[java] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[java] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[java] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[java] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[java] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[java] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Et mon code JAVA:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package configuration;
 
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
 
public class AntCallTest {
    public static void main(String[] args){
        PrintWriter writer;
        try {
            writer = new PrintWriter(new BufferedWriter (new FileWriter("AntCallTest.txt")));
            writer.print("OK");
            writer.close();
        } catch (IOException e) {
 
        }
    }
}
Une idée?

Merci d'avance!

A+