今天从svn检出了一个jeecg的工程
此时我的settings文件的镜像配置是
mirror是aliyun的
mirrorOf是 <mirrorOf>*</mirrorOf>
但是pom文件中和jeecg相关的依赖都报错。总监说jeecg有自己的包,阿里云下不下来
然后用了总监给的库(他的.m2文件夹
),他的库里都有相关的jar包。
但是pom文件依然报错,这次是只有两三个东西找不到,我暂且记得当时有以下两个地方报错
后来找了很多原因,突然想到了pom文件的配置,发现我的配置和公司的不一样
之后在这个入门必读中看到了一个重要提醒
访问这个地址,发现公司里其他人配的和这里写的是一样的
mirrorOf
排除了jeecg的两个地址,这两个地址不被aliyun拦截,而是走jeecg的地址。
但是按说我该有的jar包在总监给的库里都有了,maven为什么还要访问jeecg的地址呢
我把这两个排除的依赖在pom.xml
里搜索了一下
这几个标签我也大致查了一下意思,并不是特别懂。就草率地推测下:
- 在项目building的时候会先访问远程仓库拉取代码。所以这两个报错的依赖尽管在我的仓库里有,但是settings文件里对所有远程仓库都拦截到了aliyun,maven访问不到,也就会报错。
- 那么maven对jar包下载的流程是怎样的呢?我推测:maven下载jar包的时候,会先访问远程库(可能是看远程库和本地库的jar包相关信息是不是一样的,一样就不下载,不一样就下载),看远程库的jar包本地有没有,没有就下载,有就不下载
- settings文件改好之后,我又用回了自己的maven库,这回可以顺利下载和运行了
😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!