作为一个饱受maven迫害的卑微大学生,我感觉可以总结一下我遇到的一些奇怪的maven问题
一开始因为要导入springboot的依赖包,所以添加了所需的依赖,但是遇到了maven下载报错的问题,往往就是上面中央仓库访问失败,生成.lastupdate
文件之类的报错。
当然如果你没有遇到相关问题,我只能恭喜你你真是太幸运了!!!不过我感觉既然你会点进这篇博客,你可能是遇到了和我相似的问题。
1 删除.lastupdate文件问题!!
写在最前面!!!
当你maven下载jar包失败时,会在你的maven仓库中生成一大堆的.lastupdated文件,如果没有把这些文件都删除了,即使你按上面的方法修改的maven配置,这些文件也是无法下载的,所以在重新下载之前千万要记得删除这些.lastupdated文件!!!!这真的很重要,而且不要像我一开始一样傻傻手动删除,可以用脚本!!!!
脚本生成步骤:
1.先新建一个ini.txt文件,等内容修改完了,改成.bat文件
2.ini.bat中的内容,其中set REPOSITORY_PATH=D:\maven\resposity设置成自己的仓库的路径就好
@echo off
set REPOSITORY_PATH=D:\maven\resposity
rem 正在搜索…
for /f “delims=” %%i in (‘dir /b /s “%REPOSITORY_PATH%*lastUpdated*”’) do (
del /s /q %%i
)
rem 搜索完毕
pause
2. maven配置问题以及jar包生成
之所以会配置失败,我认为的主要可能的两个原因是:
-
maven版本和IDEA版本的不适配问题
-
maven下载文件时出现问题
对于第一个问题可以更换一个版本的maven试试
对于第二个问题,需要为maven的setting文件配置国内的镜像(如阿里的镜像),百度一下有许多的教程,而且一定要记得修改IDEA中的maven配置,不然会使用idea自带的maven。如果配置完之后还是有问题,可以如下图修改一下idea中的一些参数
设置参数为:-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
设置参数为:-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
正常这样就可以解决你遇到的maven问题。
希望这些办法可以解决你遇到的问题,我当时也是试了很多方法才试出来的,能查到的资料都太零碎了(可能很少人像我这么倒霉吧),所以写了这篇,希望能帮到有需要的人,同时也对自己遇到的maven问题做个总结