今天,遇到一个问题,我在内网搭建了一套开发环境,因为内网不能联网,所以也就不能从远程仓库拉依赖包。我就把之前的开发环境已有的maven仓库拷贝到了这个环境中,并且在这个环境中把本地maven仓库的位置在settings文件中配置好了,正常情况下,在项目打包时maven会从本地仓库去找依赖包,但是每次都会略过本地库去远程仓库找,肯定找不到啊。
一番折腾,终于找到问题所在了,拷贝的本地maven库中每个依赖包都包含有原来的拉取仓库信息,就是文件名为_remote.repositories的文件,删了它,所有的包里这个文件都搜索出来统一删掉,再重新打包完美成功。
一句话:事出反常必有妖
在内网无网络的情况下,搭建开发环境并复制了旧的maven仓库。尽管配置了本地仓库路径,maven仍然尝试从远程仓库拉取依赖,导致失败。问题在于每个依赖包中的._remote.repositories文件记录了远程仓库信息。删除这些文件后,maven成功从本地仓库获取依赖,问题得到解决。

3838

被折叠的 条评论
为什么被折叠?



