检测(检查)错误的jar包并删除

maven有时候下载包特别慢,Ctrl+C中断后可能会在本地仓库产生一个不完整的jar包,这肯定要出问题了,写了一个cygwin下删除有问题jar包的脚本,linux环境稍加修改即可。

#!/bin/bash
path='/cygdrive/c/Users/aresr_000/.m2/repository'
list=(`find $path -name *.jar -type f`)
c=${#list[*]}
for row in ${list[*]}
do
	c=`expr $c - 1`
	echo $c
	rowWin=${row//cygdrive/c/C:}
	jar -tf $rowWin > /dev/null 2>&1
	if [ $? -ne 0 ];then
		rm -f $row
		echo $row
	fi
done

因为jar命令是windows本地命令,所以要用windows格式的路径。

发表评论

电子邮件地址不会被公开。

*