离线状态下IDEA导入Maven依赖爆红解决
Posted 灰小猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离线状态下IDEA导入Maven依赖爆红解决相关的知识,希望对你有一定的参考价值。
hello,你好呀,我是灰小猿,一个超会写bug的程序猿!
一杯茶,一包烟,一个bug写一天!
平常在企业中进行项目开发的时候大部分都是在内网环境或者离线状态下进行的,这样就导致了使用Maven项目导入依赖时不能自动下载,必须先将所需jar包下载好,再放到内网环境才行,
所以一般在内网中进行项目开发前,我们一般可以先将项目大致框架和所需jar包依赖在外网搭建好,建立一个新的Maven仓库,将我们项目中所需的jar包依赖都下载到该仓库下,之后再将整个项目及其仓库,拉取到内网中进行开发。
但是一般在将外网下载好的依赖或者Maven仓库导入到内网项目时,总会莫名其妙的报各种错误,比如导入的所有依赖爆红…依赖加载不进去等等问题。
所以今天就在这里总结一下,对于在外网导入的依赖,到内网开发时爆红的解决方案,
解决方案
第一步、配置Maven离线模式
首先,我们在将外网项目导入到内网之后,需要配置一下maven的依赖设置。指定好配置文件和Maven仓库地址,之后最重要的一步,将Maven设置为离线模式!勾选Work offline前面的对勾,将Local repository 换为本地仓库
第二步、将需要更新的jar包拷贝到仓库对应位置。
在这里需要将项目需要的jar包放置到Maven仓库中对应的位置上,如果你是在外网生成的仓库,拷贝到内网使用的,可以直接将配置指向该仓库就可以了。
第三步、(重要) 在整个仓库repository中搜索,删除所有的 _remote.repositories 和 lastUpdate 文件
这一步也是最总要的一步,需要在整个Maven仓库中搜索所有的 _remote.repositories 和 lastUpdate 文件,将其删除,
原因
需要删除 _remote.repositories 和 lastUpdate 文件的原因是,该文件是jar包对应的配置文件,其中包含了在外网项目的一些配置,所以在导入内网会报错。
之后在项目中再重新导入相关依赖即可!
这个时候你的项目一般都可以正常导入依赖了,
我是灰小猿,我们下期见!
以上是关于离线状态下IDEA导入Maven依赖爆红解决的主要内容,如果未能解决你的问题,请参考以下文章