Вызов цели муравья в известном XML-файле из задачи Ant - PullRequest
2 голосов
/ 07 сентября 2010

Я пишу Задачу Муравья:

public class MyTask extends Task {

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

Теперь мне интересно, могу ли я вызвать цель, существующую в другом известном XML-файле, из вышеупомянутого метода execute ()?

Что-то вроде:

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

1 Ответ

3 голосов
/ 07 сентября 2010

Вы на правильном пути. Если вы хотите выполнить все другие задачи из XML, вы должны использовать <ant> (поскольку это другой файл.) Вы можете вызывать задачу из Java, только если у вас есть файл .class. К счастью, у вас есть файл .class для самой задачи Ant, поэтому вы можете использовать ту же технику, что и в сборке xml:

Ant helper = new Ant();
helper.setTarget("someTarget");
helper.setAntFile("anotherBuildFile.xml");
helper.execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...