2012-04-13 8 views
16

Es gibt viele Fragen zu diesem Thema, aber keine der Antworten löst mein Problem. Starten Sie diesen Thread erneut, um eine neue Eingabe zu erhalten.ant fileset dir bestimmtes Verzeichnis ausschließen

Ich habe zwei verschiedene Ansätze ausprobiert, um B-dir und seinen gesamten Inhalt unter A-dir/subdir auszuschließen. Aber keine Arbeit. FYI, ist ein Verzeichnis unter dir.src 1)

<copy todir="${dir.classes}" excludes="A-dir/**/B-dir/**"> 
    <fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    </fileset> 
    </copy> 

2)

<copy todir="${dir.classes}"> 
    <fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    <exclude name="A-dir/**/B-dir/**"/> 
    </fileset> 
    </copy> 

Ich habe versucht, alle alten Gläsern zu löschen und eine saubere Kompilierung tun wie jemand vorgeschlagen. Aber das hilft auch nicht.

Antwort

24

ich denke, es sollte wohl sein:

<copy todir="${dir.classes}"> 
<fileset dir="${dir.src}" > 
    <exclude name="**/*.java"/> 
    <exclude name="**/A-dir/**/B-dir/**"/> 
</fileset> 
</copy> 

Notiere die **/A-dir/** statt A-dir/**.

+0

Vielen Dank. Es klappt. – user1164061

Verwandte Themen