2 Stimmen

Aufruf des Ant-Ziels in einer bekannten xml-Datei aus einem Ant-Task heraus

Ich schreibe einen Ant Task:

public class MyTask extends Task {

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

Nun frage ich mich, ob es möglich ist, ein Ziel, das in einer anderen bekannten Xml-Datei aus der oben genannten execute()-Methode existiert, aufzurufen?

Etwa so:

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

3voto

Jeanne Boyarsky Punkte 12046

Sie sind auf dem richtigen Weg. Wenn Sie eine andere Aufgabe aus XML erstellen wollten, würden Sie <ant> (da es sich um eine andere Datei handelt.) Sie können eine Aufgabe nur dann von Java aus aufrufen, wenn Sie die .class-Datei für sie haben. Glücklicherweise haben Sie die .class-Datei für die Ant-Aufgabe selbst, so dass Sie die gleiche Technik wie in einer Build-XML verwenden können:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X