Hello,
Je voudrais executer une méthode java depuis ant. Seulement, ca ne fonctionne pas...
Voici mon arborescence:
La partie concernée de mon ant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5- Dossier pricipal - configuration - AntCallTest.java - AntCallTest.class - build.xml
J'ai essayé:
et:
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>
L'erreur (la meme dans les deux cas):
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>
Et mon code JAVA: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)
Une idée?
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) { } } }
Merci d'avance!
A+
Partager