设置maven离线模式
找到maven\conf\settings.xml文件,把settings.xml 文件里的<offline>false</offline>设置为 <offline>true</offline>

更改maven的setting.xml的镜像为本地仓库
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>central</name>
<url>file://D:\MyRepository</url>
</mirror>
</mirrors>
修改或删除本地maven仓库jar中的_remote.repositories文件
修改的例如:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Wed Jul 05 17:54:08 CST 2017
umpay-v40.pom>local-nexus=
umpay-v40.jar>local-nexus=
修改为:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Wed Jul 05 17:54:08 CST 2017
umpay-v40.pom>central=
umpay-v40.jar>central=
最后,需要重新编译。
Eclipse中通过maven进行右键工程maven->update project;

Idea中通过Maven Projects刷新一下。

eclipse中设置maven离线模式 offline
windows-preferences-maven-offline
把offline选中

idea中设置maven离线模式
打开IDEA的maven设置:file->settings搜索maven。注意要将maven设置为Work offline(离线模式),然后将User settings file配置成上一步拷贝的settings.xml的地址,点击OK。

这个时候就已经完成maven的离线配置了。如果还不行可以刷新一下maven的依赖,点击reimport,然后依赖就可以导入进来了。如果还是红色的线,可以尝试点击启动项目,看是不是报错,有的时候可能是没有及时刷新导致的。

Maven离线打包方式
maven离线打包的命令:mvn -o,此命令是在maven打包的时候不去下载仓库的依赖,非常有用。
mvn clean package -o -DskipTest // 或者使用这种方式跳过测试
mvn clean package -o -Dmaven.test.skip=true
|