当前位置:   article > 正文

Maven中的LastUpdated文件生成原因_maven reload 就生成lastupload

maven reload 就生成lastupload

在使用idea离线导入maven仓库的时候总是提示jar文件导入不成功的错误,后经过分析,发现不成功的文件夹里面存在lastUpdate后缀名的文件,删除该文件也未曾生效,依然会重新生成,后经过分析_remote.repositories文件,发现如下的情况

junit-3.8.1.pom>nexus=
junit-3.8.1.jar>nexus=
junit-3.8.1.jar>central=
junit-3.8.1.pom>central=
  • 1
  • 2
  • 3
  • 4
maven的setting.xml配置如下
  • 1
<mirrors>
    <mirror>
        <id>nexus</id>
        <mirrorOf>central</mirrorOf>
        <name>nexus</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
</mirrors>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
通过我测试发现,我设置aliyun仓库的时候,会更新_remote.repositories为如下内容
  • 1
junit-3.8.1.pom>nexus=
junit-3.8.1.jar>nexus=
  • 1
  • 2
如果我将aliyun仓库注释掉,默认使用外网maven仓库,此时_remote.repositories为如下内容
  • 1
junit-3.8.1.pom>nexus=
junit-3.8.1.jar>nexus=
junit-3.8.1.jar>central=
junit-3.8.1.pom>central=
  • 1
  • 2
  • 3
  • 4
原来每次在更新maven项目的时候,每一个jar包路径下的_remote.repositories文件都会同setting.xml中设置的仓库地址id进行判断,如果没有匹配,会自动更新该jar包的相关文件,如果未联网则会出现jar无法发现的错误,导致即使jar存在,maven项目也无法使用该jar的情况。如果使用公司的内网仓库,_remote.repositories文件变为_maven.repositories。

最后,附上删除lastupdated脚本文件

1、cleanLastUpdated.bat(windows版本)
  • 1
  • 2
  • 3
  • 4
  • 5
@echo off
rem create by NettQun
  
rem 这里写你的仓库路径
set REPOSITORY_PATH=D:\Java\maven-repository\maven-aliyun\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
    echo %%i
    del /s /q "%%i"
)
rem 搜索完毕
pause
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
cmd窗口,也可以直接运行这个
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
  • 1
  • 2
  • 3
2、cleanLastUpdated.sh(linux版本)
  • 1
# create by NettQun
# 这里写你的仓库路径
REPOSITORY_PATH=~/Documents/tools/repository
echo 正在搜索...
find $REPOSITORY_PATH -name "*lastUpdated*" | xargs rm -fr
echo 搜索完
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.mac版本

find ~/.m2/repository -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/505526
推荐阅读
相关标签
  

闽ICP备14008679号