Ant: Wie kann ich interate über alle Unterordner und führen Sie einen task in ant
Derzeit mache ich
<foreach list="${myfolders}" target="bundle"
param="worksheet" inheritall="true"/>
ausführen das Ziel "bundle" auf eine Liste von Ordnern. Aber das problem ist ich brauche diese Liste. Wie verwende ich Ant einfach in einer Schleife durch alle Ordner gegeben das übergeordnete Verzeichnis?
Ob es eine Möglichkeit gibt, dies zu tun und auch ausschließen bestimmter Ordner, wäre es noch besser. Danke.
InformationsquelleAutor Solomon | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
<dirset>
für die<foreach>
Aufgabe zu operieren:Beachten Sie, dass die
list
parameter nicht verwendet, wenn ich es auf diese Weise.Können Sie nicht verwenden
<dirset>
direkt unter der<foreach>
wie kann man mit<fileset>
. Sie können jedoch die<dirset>
unter der<path>
wie oben gezeigt. Die<include name="*"/>
verhindert recursing unten der Verzeichnisbaum.<foreach>
Typ nicht unterstützt, ist die verschachtelte 'Pfad' element". Wenn ich<path>
dann bekomme ich die Fehlermeldung "Die<foreach>
Typ nicht unterstützt, ist die verschachtelte 'dirset" - element"Welche version des antcontrib jar verwenden Sie? Versuchen Sie, meine build.xml. Das ist es, was ich für die Tests verwendet.
Dies funktionierte perfekt. Sollten akzeptiert werden.
InformationsquelleAutor David W.
Können Sie dies mit subant
Beispiel:
InformationsquelleAutor Indrek Kõue
Ich die foreach Aufgabe von ant-contrib für einen ähnlichen job. Dies ruft eine angegebene Ziel-für jeden Eintrag in einer Liste übergeben den Eintrag als parameter zu jeder Zeit.
Sieht aus wie David W hat bereits ausgeweitet. Die "Liste" kann tatsächlich etwas sein, das automatisch generiert wird.
InformationsquelleAutor Ben