2012-04-13 43 views
16

Bu konuyla ilgili birçok soru var, ancak yanıtlardan hiçbiri sorunumu çözmüyor. Taze giriş almak için bu parçacığı tekrar başlatmak.ant fileset dir belirli dizini hariç tut

A-dir/altdizin altında B-dir ve tüm içeriğini dışlamak için iki farklı yaklaşım denedim. Ama hiçbiri işe yaramıyor. Bilginize, bir-dir dir.src 1)

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

2) Ben tüm eski kavanozları silme ve birisi önerdi gibi temiz bir derleme yapmak çalıştı

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

altındadır. Ama bu da işe yaramıyor.

cevap

24

Muhtemelen olması gerektiğini düşünüyorum:

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

Not yerine A-dir/** arasında **/A-dir/**.

+0

Çok teşekkür ederim. İşe yarıyor. – user1164061