Alle meine Projekte und deren Versionen in einer Eigenschaften definiert sind Datei wie folgt aus:Wie kann ich Eigenschaften aus einer Datei iterieren?
ProjectNameA=0.0.1
ProjectNameB=1.4.2
ich alle über die Projekte zu durchlaufen möchten, und ihre Namen und Versionen in einem Ant-Skript verwenden.
Derzeit lese ich die gesamte Datei die Eigenschaft Aufgabe verwenden, dann in eine eine gegebene Liste iterieren for-Schleife wie folgt aus:
<for list="ProjectNameA,ProjectNameB" param="project">
<sequential>
<echo message="@{project} has version ${@{project}}" />
</sequential>
</for>
Wie kann ich die harte Codierung der Projektnamen in der Vermeidung von für die Schleife? Im Grunde iterieren Sie über jede Zeile und extrahieren Sie den Namen und die Version eines Projekts, wie ich gehe.
Hinzugefügt Beziehung zu einem bestimmten Fehler, und die sequentielle alement zu dem for-Element, um es offensichtlicher zu machen. –
Wollte eine Bearbeitung hinzufügen, aber sie wurde abgelehnt. Also füge ich es als Kommentar hinzu: Die for-Task ist nicht in der antcontrib.properties im letzten jar aufgelistet. Eine Problemumgehung ist, es als eine Klasse mit einem Namen in einem Taskdef aufzunehmen, so wie es in dem Fehlerbericht unter http://sourceforge.net/tracker/?func=detail&aid=2838574&group_id=36177&atid=416920 –
Danke für den Beitrag Martin steht . Für andere, die keine Einstellungen für ant contrib haben, benötigen Sie möglicherweise auch folgende Zeile: Referenz: http: // ant-contrib. sourceforge.net/tasks/index.html#intro –