首先将相关的Maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压。
然后将外网的settings文件也拷贝到内网使用,或者也可以将内网 settings 文件中的镜像配置部分改成和外网一样。
1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
这么做的原因是确保镜像id和repository里依赖的配置是一致的。我们随便打开一个本地仓库的依赖,会有个_remote.repositories 文件。
打开后会发现.pom和.jar文件会后面会有对应镜像id,如果与settings文件里不匹配的话,那么编译时仍然会去远程仓库获取。
最后打开IDEA的Maven设置,配置好本地仓库地址和settings文件地址,并勾选上Work offline(离线模式),这样就完成Maven的离线配置了。