Probleme avec target java
Hello,
Je voudrais executer une méthode java depuis ant. Seulement, ca ne fonctionne pas...
Voici mon arborescence:
Code:
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:
1 2 3
| <target name="callJava" depends="compile">
<java classname="configuration.AntCallTest.main" classpath="."/>
</target> |
et:
Code:
1 2 3
| <target name="callJava" depends="compile">
<java classname="AntCallTest.main" classpath="configuration"/>
</target> |
L'erreur (la meme dans les deux cas):
Citation:
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:
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+