Maven仓库配置
预备知识
Maven解析依赖过程(官方图解)
离线环境配置
方法一:全局设置
-
在
setting.xml
中设置本地仓库localRepository
改为本地仓库存储路径 -
设置离线环境
offline
为true<localRepository>C:\Users\Caius\.m2\repository</localRepository> <offline>true</offline>
方法二:项目设置
- 在
pom.xml
中设置本地仓库
<repositories>
<repository>
<id>xx</id>
<name>local-repo</name>
<url>file:C:\Users\Caius\.m2\repository</url>
</repository>
</repositories>
方法三:IDEA中项目设置
- 设置项目的
Maven
配置文件setting.xml
- 打开
IDEA
的Maven
配置窗口,设置本地仓库路径Local repository
问题
QUESTION: 本地仓库能找到Jar
包但是项目中引入依赖
的时候就是报错,运行的时候告诉你缺少Jar
包或者POM
文件。
ERROR MESSAGE
E1
Plugin xxxxxxx or one of its dependencies could not be resolved:
E2
The pom for XXX is missing,no dependency information available
HOW TO
-
查看本地Jar包所在文件夹中是不是存在
_remote.repositories
,如果有则删除这个文件。如果存在这个镜像配置文件,Maven会找这个文件里面配置的镜像属性下的jar包,如果不匹配,则会认为不存在当前
jar
包。
2. 查看是不是存在.lastUpdate
文件,删除以这个后缀结尾的文件。
> 这个文件是因为 。jar
包或者pom
文件没下载完全网络故障,导致下载中断
在线环境配置
setting.xml
中配置国内镜像
<mirror>
<id>mirrorId</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>