在网络受限的情况下使用maven仓库,可以复制依赖包到本地仓库,需要注意以下几个问题。
- pom.xml文件中的repositories->repository->releases->updatePolicy和repositories->repository->snapshots->updatePolicy设置为never,表示不从远程仓库下载更新。
- settings.xml文件中的mirrors->mirror设置保持本地仓库和依赖包源数据仓库一致,maven判断依赖包是否已下载要检查mirror是否一致。
- 删除本地仓库有.lastUpdated结尾的文件和_remote.repositories文件。批量执行命令:
find ./ -name “_remote.repositories” | xargs rm
find ./ -name “*.lastUpdated” | xargs rm - 依赖包的index在复制依赖包后更新一下。IDEA设置方式:File->Settings->Build,Exection,Deployment->Build Tools->Maven->Repositories->选择本地仓库->Update