一、为什么要清理?
由于网络的原因,如果jar下载不完整就会有一个lastUpdate的后缀,每次使用这个jar的时候,发现已经在本地仓库存在了就不会去远端仓库拉取,但是这个jar是不可用的,所以需要将其清理,这样当请求这个jar时,发现没有才会重新去远端镜像拉取
二、如何清理?
1、windows
在window中生成一个cleanLastUpdate.bat的文件,输入如下数据
````
@echo off
rem create by NettQun
rem 这里写你的仓库路径
set REPOSITORY_PATH=C:\Users\Administrator\.m2\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
````
2、linux
在linux机器上生成一个cleanLastUpdate.sh的文件,输入如下数据
#!/bin/sh
basePath=$1
# 如果没有输入扫描目录,则认为是当前目录
if [[ -z $basePath ]];then
cd `dirname $0`
basePath=`pwd`
fi
echo "开始扫描目录:"$basePath
flag=0
for path in `find $basePath -name "*.lastUpdated"`
do
echo "正在删除:"$path
rm -rf $path
flag=1
done
if [[ $flag -eq 1 ]];then
echo "删除完成"
else
echo "没有找到lastUpdated文件"
fi