[英]calling ant script file from Java class itself
我有一个查询-我有一个名为abc.xml
的单独的XML文件,它是其中包含蚂蚁任务的XML文件。 现在我可以通过Eclipse的是它不同的任务,我可以执行,但现在我正打算是我能够执行从Java类本身并从主方法的Java类中执行该XML执行从蚂蚁角度看该文件abc.xml
? 请告知,是否可以通过本身调用xml文件形式的ant脚本文件
我在abc.xml
文件中有一个名为init的单独任务
我在旁边尝试的Java类的主要方法是
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());
但是我得到的错误是..
Exception in init: org/apache/tools/ant/launch/Locator
at org.apache.tools.ant.util.FileUtils.fromURI(FileUtils.java:1261)
at org.apache.tools.ant.Location.<init>(Location.java:87)
at org.apache.tools.ant.Location.<init>(Location.java:70)
at org.apache.tools.ant.helper.ProjectHelper2$ProjectHandler.onStartElement(ProjectHelper2.java:611)
at org.apache.tools.ant.helper.ProjectHelper2$RootHandler.startElement(ProjectHelper2.java:465)
可以在ant-launcher.jar
找到org.apache.tools.ant.launch.Locator
类。 检查您的Porgram的CLASSPATH ,并确保ant-launcher.jar
和其他必需的jar可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.