2013-04-09 9 views

答えて

23

のようなものを意味し、あなたがこのためにブルートフォースを使用する必要があります、このような親をしたくない場合はこのような何かが、おそらく動作するはずです:

見つける。 -name "pom.xml" -exec mvn clean -f '{}' \;

+0

この魔法は私を助けました、ありがとう! –

+0

'-type f'を追加すると完全になります –

+0

なぜですか? 「pom.xml」という名前のディレクトリがある場合 – Mzzl

2

をきれいにしたいワークスペースを持っている、あなたも、モジュールとして定義されているすべての子供たちをきれいに思われる、親POMにmvn cleanを発行したいと思います。

あなたが持っていないと

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

私はこのスクリプトを使用しています、それは(彼らはtargetディレクトリを持っている)のみクリーニングする必要があり、これらのプロジェクトにmvn cleanを呼び出します。

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

tee一部はオプションで、それだけでそのプロジェクトを出力します清掃されています。

関連する問題