在运行时不会初始化Ant



这是我在运行时调用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");

使用上面的代码我想创建一个构建。在这里,我的问题是,当我在Eclipse IDE中执行这个程序时,我得到了没有错误的输出,并创建了新的构建,但我运行的是同样的事情,在将我的程序转换为jar后,所有行都执行得很好,直到下面的

行。
p.init();

我不知道为什么会这样,请帮帮我。

检查是否包含所有ant jar文件....可能你错过了一些jar文件…

相关内容

  • 没有找到相关文章