有趣的是,它不起作用的原因似乎是因为我的自定义Ant任务如下所示:
public void execute() {
Ant ant = new Ant();
Project project = new Project();
project.setProperty("...", ...);
ant.setProject(project);
File directory = new File("...");
ant.setDir(directory);
ant.setAntfile("build.xml");
ant.setTarget("all");
ant.execute();
}
我所要做的就是调用getProject()而不是new Project(),问题就消失了:
public void execute() {
Ant ant = new Ant();
Project project = getProject();
project.setProperty("...", ...);
ant.setProject(project);
File directory = new File("...");
ant.setDir(directory);
ant.setAntfile("build.xml");
ant.setTarget("all");
ant.execute();
}