这是我在运行时调用ant文件的java编码:

File buildFile = new File(dir + File.separator + "build.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget("deploy");


使用上面的代码,我想创建一个build.Here,我的问题是,当我在Eclipse IDE中执行该程序时,我得到的输出没有错误,并且创建了新的Build,但是在将程序转换为jar之后,我仍然执行相同的操作,所有行执行良好,直到下面这行

p.init();


我不知道为什么会发生..请帮助我..提前谢谢...

最佳答案

检查是否包含所有的蚂蚁jar文件....可能是您错过了一些jar文件...对我来说运行正常

09-10 14:15