Une idée, pourquoi aucun des commentaires de débogage n'est imprimé une fois après l'exécution de la tâche SQL du script de génération ANT via le code java?Script de génération Ant exécutant la tâche <sql> en utilisant le code Java
La classe java pour exécuter la requête SQL dans la construction scirpt est
public class AntRunnerTest {
private Project project;
public void executeTask(String taskName) {
try {
project = new Project();
project.init();
project.setBasedir(new String("."));
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
helper.parse(project, new File("build-copy.xml"));
System.out.println("Before");
project.executeTarget(taskName);
System.out.println("After");
} catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
public static void main(String args[]) {
try {
AntRunnerTest newInst = new AntRunnerTest();
newInst.executeTask("sql");
} catch(Exception e) {
System.out.println(""+e);
}
}
}
Je ne vois pas la chaîne de débogage « Après » s'imprimé dans la console. J'ai remarqué ce problème uniquement lorsque j'essaie d'exécuter une tâche SQL en utilisant le code Java.
Le script ant comporte la balise de transaction simple suivante.
<transaction> <![CDATA[ select now() ]]> </transaction>
Des pensées?
Merci d'avance.
Assurez-vous que vous remplacez la valeur de l'attribut "sortie" de la tâche sql à un certain fichier txt. Cela devrait résoudre le problème. – Jay
@Jay - si vous avez répondu à la question, pourriez-vous poster la réponse et l'accepter, de sorte que la question n'apparaisse pas dans les listes des réponses sans réponse? –
Salut. Ce code exécute le nom de fichier ant build-copy.xml. Le fichier existe-t-il déjà ou a-t-il été créé à la volée? – Iso