Wie übergebe ich mehrere Ausschlüsse für Dateisätze in Ant als Eingabeparameter?
Frage
Ich benutze ein fileset
in Ant und ich möchte die Dinge als extrahierte Eigenschaft ausschließen, wie ein Array von Zeichenfolgen (oder nur eine durch Kommas getrennte Zeichenfolge).Auf diese Weise kann ich eine Dynamik haben ausschlussliste.
<!-- IN MY PROPERTY FILE -->
thingsToExclude = File1.java,File2.java,File3.java
<!-- IN MY BUILD.XML -->
<fileset dir="${somePath}" casesensitive="yes">
<exclude name="File1.java"/>
<exclude name="File2.java"/>
<exclude name="File3.java"/>
</fileset>
<!-- WHAT I WOULD LIKE -->
<fileset dir="${somePath}" casesensitive="yes">
<excludeList name="${thingsToExclude}"/>
</fileset>
Lösung
Verwenden excludesfile
attribut von fileset
und zeigen Sie auf Ihre Eigenschaftendatei, das sollte den Trick machen.
excludesfile
:der Name einer Datei;jede Zeile dieser Datei wird als Ausschlussmuster betrachtet.
Natürlich können Sie Regex-Muster wie verwenden *.java
um auch eine Reihe von Dateien auszuschließen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow