4 Stimmen

Wie verwendet man die Eigenschaft Array im Ant Task?

Ich habe eine Ant Aufgabe erstellt, wobei ich eine Eigenschaft Array haben möchte? Zunächst einmal, ist es möglich? Erlaubt Ant uns, eine Eigenschaft Array haben?

public class MyTask extends Task {
    private String tokens[] = null;
    public void setTokens(String[] _tokens) {
        //...
    }
    public void execute() {
     // iterator over the conditions
    }
}

Wie setzt man nun Token in der Ant-Build-Datei?

3voto

Michael Rutherfurd Punkte 13367

Es klingt, als wollten Sie mehrere innere Tags setzen.

Schreiben einer eigenen Aufgabe enthält einige Leitlinien. Der Abschnitt, den Sie suchen, lautet Unterstützende verschachtelte Elemente . Es ist ziemlich einfach. Ich würde dazu neigen, etwas wie das Folgende zu verwenden

List tokens = new ArrayList();

public void addConfiguredToken(NestedElement token) {
    tokens.add(token);
}

Sie könnten es dann etwa wie folgt verwenden

<task>
    <token value="XXX" />
    <token value="YYY" />
</task>

0voto

Julian Simpson Punkte 587

Ant hat auch einige Typen wie DirList und FileSet - es ist durchaus üblich, eine Aufgabe zu haben, die ein Attribut akzeptiert, das eine implizite Liste ist, und dann über den Inhalt zu iterieren. Wenn Sie es mit Dateien zu tun haben, können Sie Ant anweisen, diese in einem FileSet zu speichern und dieses an Ihren eigenen Typ zu übergeben.

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