【摘要】:当Maven根据坐标查找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,直接使用。如果不存在,Maven就会去远程仓库查找,发现需要的构件后,下载到本地仓库再使用。如果在本地和远程仓库都没有找到,那么Maven就会显示找不到构件的错误提示信息。中央仓库是Maven核心自带的远程仓库,包含了大部分开源的构件。众所周知,国内开发很头疼的一件事就是Maven仓库的下载速度太慢。
Maven通过仓库来管理构件,仓库分为两种类型:本地仓库和远程仓库。当Maven根据坐标查找构件的时候,它首先会查看本地仓库,如果本地仓库存在此构件,直接使用。如果不存在,Maven就会去远程仓库查找,发现需要的构件后,下载到本地仓库再使用。如果在本地和远程仓库都没有找到,那么Maven就会显示找不到构件的错误提示信息。
本地仓库是在用户当前操作系统上存放构件的地方,默认在当前用户目录下面都有一个路径名称为.m2/repository/的仓库目录。
中央仓库是Maven核心自带的远程仓库,包含了大部分开源的构件。在默认配置下,当本地仓库没有Maven需要的构件时,它会尝试从中央仓库进行查找下载。
私服是另一种远程仓库,例如许多公司为了节省带宽和时间,会在内部搭建一个私服,也就是内部使用的Maven仓库,可以存放公司内部的构件或者其他开源构件。例如常见的Nexus服务。(www.xing528.com)
众所周知,国内开发很头疼的一件事就是Maven仓库的下载速度太慢。所以一般使用国内公开仓库,常见的有阿里云仓库(http://maven.aliyun.com/nexus/content/groups/public/)。 下面介绍如何修改仓库地址。修改Maven根目录下的conf文件夹中的setting.xml文件,对应内容如下:
这样就把Maven的中央仓库的地址修改成阿里云仓库地址了。
当然也可以定义本地仓库的目录地址,修改settings.xml文件,设置本地仓库的实际存储路径。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。