pom文件jar包导入不进来 使用maven命令清除缓存 mvn -U idea:idea
问题:
由于网络问题,maven依赖经常会导入失败,一般的jar包是从中央仓库或阿里云仓库进行拉取,网络加载慢超时等原因导致相关依赖jar包导入不全,下面就我在实际的项目导入操作中遇到的问题及解决方法进行总结梳理,希望可以帮助到大家。
解决:
方法一:更换仓库地址
默认的maven仓库地址是在国外的中央仓库,连接往往会出现超时的情况,可以更改maven镜像路径为阿里镜像,以便下载速度快
操作:修改maven根目录下的conf文件夹中的setting.xml文件,或者在当前用户目录 的 .m2 目录下的 setting.xml 文件,具体的阿里云镜像内容也会有所不同
添加内容如下:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 下面的配置是老师课件中提到的另外一种配置,可以配也可以不配 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
`<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
方法二:
在项目的pom.xml中,右击鼠标,选择maven——Reimport
方法三:
在IDEA中,点击file——setting——maven——importing——勾选import maven project files automatically——OK,步骤如下图红色标注所示。
方法四:删除当前仓库中对应依赖目录下的.lastUpdated 后缀文件
还有一种情况就是,依赖虽然下载失败了,但是相关文件夹中却多了以 .lastUpdated为后缀的文件,此时,如果开发者在开发工具中反复导入,会发现始终无法导入成功,这个时候就需要删除本地仓库中相关的 .lastUpdated文件,可以通过文件搜索找到本地仓库中所有的以 .lastUpdated为后缀的文件:
方法:直接在仓库目录下搜索后缀名即可,找到后全部删除,再在开发工具中重新导入依赖。
如果对应的jar包依赖依然不存在,说明拉取失败,删除相应的依赖文件夹,重新进行拉取,我在出现依赖导入失败时,使用第四种操作方法,再重新Reimport maven基本就可以解决问题了。