从Java类本身调用ant脚本文件

时间:2016-05-14 05:41:37

标签: java xml ant

我有一个查询 - 我有一个名为abc.xml的单独xml文件,它是一个包含ant任务的xml文件。现在我可以通过eclipse从ant透视执行该文件,这是我可以执行的不同任务但是,现在我正在计划的是从java类本身执行xml,并从java类中的main方法执行{ {1}}?请注意,是否可以通过自身调用xml文件形式的ant脚本文件

我也经历了run ant manually

我在abc.xml文件中有一个名为init的单独任务

我尝试过的java类的主要方法是

abc.xml

但我得到的错误是......

File buildFile = new File("abc.xml");
           Project p = new Project();
           p.setUserProperty("ant.file", buildFile.getAbsolutePath());
           p.init();
           ProjectHelper helper = ProjectHelper.getProjectHelper();
           p.addReference("ant.projectHelper", helper);
           helper.parse(p, buildFile);
           p.executeTarget(p.getDefaultTarget());

1 个答案:

答案 0 :(得分:0)

可以在org.apache.tools.ant.launch.Locator中找到课程ant-launcher.jar。检查您的porgram的 CLASSPATH ,确保ant-launcher.jar和其他必需的罐子可用。