在 mirror(镜像)和repository(仓库) 中,如何强制将项目中使用本地仓库。
internal repository 是指在局域网内部搭建的 repository,它跟 central repository, jboss repository 等的区别仅仅在于其URL是一个内部网址 mirror 则相当于一个代理,它会拦截去指定的远程repository下载构件的请求,然后从自己这里找出构件回送给客户端。
配置mirror的目的一般是出于网速考虑。
可以看出,internal repository 和 mirror 是两码事。前者本身是一个 repository,可以和其它 repository一起提供服务,比如它可以用来提供公司内部的maven构件;而后者本身并不是repository,它只是远程 repository 的网络加速器。
不过,很多internal repository搭建工具往往也提供mirror服务,比如Nexus就可以让同一个URL,既用作internal repository,又使它成为所有repository的mirror。
可以在你的配置中,设置
updatePolicy | String | The frequency for downloading updates - can be "always", "daily" (default), "interval:XXX" (in minutes) or "never" (only if it doesn't exist locally). |
参数就可以了。
这样你的 Maven 将会先使用本地仓库。
Comments