把 Maven 下载的依赖拷贝到另一台电脑上编译
有个项目要在服务器上编译,服务器不能联网,只需要编译这一个项目,没有必要搭建私服。
先在自己电脑上编译项目,然后把存放依赖包的 .m2 目录放到服务器对应目录。
这样服务器就等于下载好了依赖,可以正常编译。
实际在服务器上编译时 Maven 依然尝试从网络下载依赖,直到报错。
原来每个依赖都有一个 _remote.repositories 写明了这些文件是从什么地方下载的。
而我自己的电脑使用了阿里镜像库,_remote.repositories 文件中明确写明了这些文件来自阿里。
Maven 也许是先尝试去阿里镜像库上比对一下文件,因为不能联网失败了,又去中央库重新下载依赖,直到报错。
怎么解决呢,直接把服务器的 Maven settings.xml 改的和我自己电脑一致。
可以编译了。