一个gradle或pom项目有很多模块,想要删除编译产物,需要执行相关的clean指令,但速度相对较慢,手动删除会更麻烦。此脚本用来快速清除gradle、pom、npm项目缓存文件。
1、gradle项目
./clear.sh xxxx/xxxx build
2、pom项目
./clear.sh xxxx/xxxx target
3、npm项目
./clear.sh xxxx/xxxx node_modules
#!/bin/bash
if [ "$#" -lt 1 ]
then
echo "Usage: clear.sh 项目目录 模块下要删除的目录"
exit
fi
if [ "$#" -lt 2 ]
then
echo "default clear dir: build"
dd="build"
else
dd=$2
fi
echo "clean dir: $1"
echo "dest dir: $dd"
for file in $1/*
do
# echo $file
if [ -d $file/$dd ]
then
echo "build dir exit:$file/$dd"
rm -rf $file/$dd
fi
done