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格式的路径。