Ich versuche, @WebService
annotierte Klassen in meinem Ant-Build mit not
und contains
Schlüsselwörter zu verwerfen. Es funktioniert jedoch nicht und enthält weiterhin Klassen, die mit @WebService
kommentiert sind. Hier ist die Aufgabe verwendeten Quellen in das Arbeits Build-Verzeichnis zu kopieren:Fileset mit enthält Selektor für einige Dateien, aber nicht alle
<copy todir="${compile.dir}">
<fileset dir="${src.dir}">
<include name="**/*" />
<exclude name="**/*.class" />
<exclude name="log4j.properties" />
<exclude name="log4j.properties.*" />
<exclude name="log4j.xml" />
<exclude name="log4j.xml.*" />
<exclude name="*.jocl" />
<not>
<contains text="@WebService(" casesensitive="true" />
</not>
</fileset>
</copy>
Jedoch scheint es, wie der not
Abschnitt wird ignoriert, und die Klassen sind noch kopiert. Warum funktioniert das nicht? Ist die Syntax falsch? Außerdem, wie füge ich eine Bedingung hinzu, so dass die Einschränkung betrifft nur .java
Dateien?
Ich benutze Apache Ant(TM) version 1.9.6 compiled on July 8 2015
.
Ist '$ {compile.dir}' leer vor jedem Lauf? '' wird nur Maßnahmen ergreifen für alle Dateien, die es als Kopie benötigt, es wird nicht eine Datei entfernen, die es in einem vorherigen Lauf kopiert wurde. –
Es war nicht. Dumm, dass ich auf implizite Sauberkeit zähle –