Java ant在运行时未初始化

Java ant在运行时未初始化,java,ant,build,Java,Ant,Build,以下是我在运行时调用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.setErrorPri

以下是我在运行时调用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");
使用上面的代码,我想创建一个构建。这里,我的问题是,当我在EclipseIDE中执行这个程序时,我得到了没有错误的输出,并且创建了新的构建,但我运行的是同一件事,在将我的程序转换成jar后,所有行都执行得很好,直到下面这一行

p.init();

我不知道为什么会这样……请帮助我……提前谢谢……

检查所有ant-jar文件是否都包括在内……可能是你遗漏了一些jar文件……对于我来说运行正常

检查所有ant-jar文件是否包括在内……可能是你遗漏了一些jar文件……对于我来说运行正常

@shinynewbike:我没有收到任何错误,程序运行到p。init@shinynewbike:我没有收到任何错误,程序运行到p.init