2013-04-09 14 views

cevap

23

Something gibi bir şey anlamına bunun için kaba kuvvet kullanmak gerekir böyle bir ebeveyn istemiyorsanız

muhtemelen çalışması gerekir:

bul. -name "pom.xml" -exek mvn clean -f '{}' \; Bu senaryoyu kullanıyorum

+0

Bu sihir bana yardımcı oldu, teşekkürler! –

+0

'-type f' eklemesi bu mükemmel yapar –

+0

Neden? 'Pom.xml' adında bir dizin var mı? – Mzzl

2

tüm temizlemek istiyorsanız, siz de modül olarak tanımlanan tüm çocukları temizlemek ebeveyn pom, üzerinde mvn clean sorunu istemez. Eğer yoksa ve böyle

for dir in yourdirectory; 
do 
    cd $dir 
    if [ -f pom.xml ]; 
    then 
    mvn clean 
    fi 
done 
1

, bu mvn clean sadece temizlenmesi gerekir bu projeler üzerinde (onlar target dizin var) çağırır:

find . -name "target" -type d \ 
| sed s/target/pom.xml/ \ 
| tee /dev/stderr \ 
| xargs -I {} mvn -q clean -f {} 

tee kısım isteğe bağlıdır, sadece projeyi ekranda görüntüleyen temizleniyor.

İlgili konular