何为maven离线模式?
当生产环境不能联网,maven依赖无法从网上下载,可以先从联网的开发环境下载maven依赖到自己的本地仓库,再将这个本地仓库复制到生产环境中,设置idea和修改maven配置使程序直接使用本地的maven依赖,这就是maven离线模式。
maven离线模式怎么设置?
步骤一,下载maven依赖
通过idea创建maven项目,maven插件会自动将maven依赖下载到本地仓库。
步骤二,复制本地仓库
先要找到maven的本地仓库,可以通过file->settings->maven流程查看到maven本地仓库的位置,然后直接复制,粘贴到生产环境下。
步骤三,修改maven配置
这里指修改生产环境(即不能联网)下的maven的settings.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 这个就是第二步,maven本地仓库粘贴在生产环境下的位置 -->
<localRepository>E:\wokesoftware\maven-repository</localRepository>
<mirrors>
<mirror>
<id>central</id>
<name>central</name>
<!-- 这个就是第二步,maven本地仓库粘贴在生产环境下的位置 -->
<url>file://E:\wokesoftware\maven-repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
</settings>
步骤四,设置idea
通过file->settings->maven流程,勾选work offline选项,并填写上maven本地仓库和修改过的settings.xml的位置
可能出现的问题
按照步骤走完,可能依旧无法只用maven本地仓库。调到idea项目中的pom.xml页面,会发现project标签报红显示无法获得依赖,或者直接启动项目显示某某依赖不存在,找到该依赖在maven本地仓库中得位置,删除其同层目录下得_remove.repositories文件,再次刷新启动项目就好了,如果刷新后idea中maven插件下dependxxxx目录下依赖报红,这可能是正常现象,直接启动项目就好了。