maven的离线模式

什么时候需要maven离线模式?

  • 没有网络,只有本地库,又是用maven来管理项目,在编译或者下载第三方Jar的时候,老是去*仓库上自动下载,导致出问题
  • 我在测试环境不能联网了,我又需要使用 mvn spring-boot:run 启动项目。使用maven离线模式完美解决问题。

在全局设置(setting.xml)中设置offline为true

  • Eclipse中使用,一般默认位置${user.home}/.m2/settings.xml;如果Eclipse中配置了Maven插件,那应该在${maven_home}/conf/settings.xml
  • 在setting.xml中找到offline修改为true
<offline>true</offline>  

执行命令的时候启用离线模式

  • 前提:已在setting.xml中设置offline为true
  • 在mvn命令中带上参数 -o
mvn -o  ...

比如

mvn -o clean package

Eclipse中启用离线模式

  • 前提:已在setting.xml中设置offline为true
  • window -> preferences -> maven , 如图所示
    maven的离线模式