pom.xmlファイルを含むすべてのサブディレクトリを検索し、次に実行するコマンドは何ですか: mvn clean そのサブディレクトリで操作していますか?サブディレクトリ内のpomを見つけてmvn cleanを実行してください
私が含まれている複数のMavenプロジェクトと私は一般的にそれらのすべて
pom.xmlファイルを含むすべてのサブディレクトリを検索し、次に実行するコマンドは何ですか: mvn clean そのサブディレクトリで操作していますか?サブディレクトリ内のpomを見つけてmvn cleanを実行してください
私が含まれている複数のMavenプロジェクトと私は一般的にそれらのすべて
のようなものを意味し、あなたがこのためにブルートフォースを使用する必要があります、このような親をしたくない場合はこのような何かが、おそらく動作するはずです:
見つける。 -name "pom.xml" -exec mvn clean -f '{}' \;
をきれいにしたいワークスペースを持っている、あなたも、モジュールとして定義されているすべての子供たちをきれいに思われる、親POMにmvn clean
を発行したいと思います。
あなたが持っていないと
for dir in yourdirectory;
do
cd $dir
if [ -f pom.xml ];
then
mvn clean
fi
done
私はこのスクリプトを使用しています、それは(彼らはtarget
ディレクトリを持っている)のみクリーニングする必要があり、これらのプロジェクトにmvn clean
を呼び出します。
find . -name "target" -type d \
| sed s/target/pom.xml/ \
| tee /dev/stderr \
| xargs -I {} mvn -q clean -f {}
tee
一部はオプションで、それだけでそのプロジェクトを出力します清掃されています。
この魔法は私を助けました、ありがとう! –
'-type f'を追加すると完全になります –
なぜですか? 「pom.xml」という名前のディレクトリがある場合 – Mzzl