Есть идеи, почему ни один из комментариев отладки не выводится один раз после выполнения SQL-задачи сценария сборки ANT через код Java?
Java-класс для выполнения sql в scirpt сборки:
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);
}
}
}
Я не вижу, как строка отладки "После" печатается в консоли. Я заметил эту проблему, только когда я пытаюсь выполнить задачу SQL, используя код Java.
В скрипте ant есть следующий простой тег транзакции.
<transaction> <![CDATA[ select now() ]]> </transaction>
Есть мысли?
Заранее спасибо.