最近在非互联网环境下搞开发,IDEA引入项目后,maven的Dependencies下所有的包都划了红色波浪线。在网上找了很多方法,比如,
(1)从pom文件删掉某个依赖,然后reimport,经测试,不管用;
(2)重装了maven,修改setting.xml,调整repository位置,取消连接aliyun 仓库不管用;
<localRepository>D:\maven</localRepository>
<mirror>
<id>localmaven</id>
<mirrorOf>*</mirrorOf>
<name>local</name>
<url>file://D:/maven</url>
</mirror>
(3)idea版本调整,不管用;
(4)删除.lastUpdated文件,不管用;
(5)清空idea缓存,不管用;
最后发现,在repository目录下,每个依赖包路径下,都有个_remote.repositories文件,这里面标示了该资源的来源,如果你有这个_remote.repositories,那就会在访问本地的同时,必须确保远程上有才行。明白了这个道理,剩下的事情就简单了,搜索、全选、删除。
结果:maven顺利地导入了全部本地依赖。
问题最终解决要感谢下面这篇文章的作者。
_remote.repositories文件的作用/Maven修改setting文件后本地仓库缓存了jar或pom但还是去远程仓库获取_lovepeacee的博客-CSDN博客