【问题标题】:Calling ant target in known xml file from within an Ant Task从 Ant 任务中调用已知 xml 文件中的 ant 目标
【发布时间】:2010-09-08 07:55:58
【问题描述】:

我正在编写一个 Ant 任务:

public class MyTask extends Task {

    public void execute() {
        ....
    }
}

现在我想知道是否可以从上述 execute() 方法中调用另一个已知 xml 文件中存在的目标?

类似:

public void execute() {
    AntCaller.call("anotherBuildFile.xml", "someTarget");
}

【问题讨论】:

  • 当然,最简单的找出方法是运行您提供的示例代码,看看它是否有效?是什么阻止你这样做?
  • errr,AntCaller 是一个虚构的类。

标签: java ant


【解决方案1】:

你在正确的轨道上。如果您想从 XML 执行所有其他任务,您可以使用 <ant>(因为它是另一个文件。)只有当您有 .class 文件时才能从 Java 调用任务。幸运的是,您确实拥有 Ant 任务本身的 .class 文件,因此您可以使用与构建 xml 相同的技术:

Ant helper = new Ant();
helper.setTarget("someTarget");
helper.setAntFile("anotherBuildFile.xml");
helper.execute();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多