簡體   English   中英

從Java類本身調用ant腳本文件

[英]calling ant script file from Java class itself

我有一個查詢-我有一個名為abc.xml的單獨的XML文件,它是其中包含螞蟻任務的XML文件。 現在我可以通過Eclipse的是它不同的任務,我可以執行,但現在我正打算是我能夠執行從Java類本身並從主方法的Java類中執行該XML執行從螞蟻角度看該文件abc.xml 請告知,是否可以通過本身調用xml文件形式的ant腳本文件

我也手動進行過run 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM