一、仓库简介
谈到仓库,那么什么是仓库呢?从字面意思很好理解,可以存放东西的一块空间。与此同理,maven仓库同样,只不过maven仓库存放的是jar文件而已。对于maven来说,我想说的是maven仓库可以将其分成三种类型:本地仓库,私有仓库和中心仓库。
本地仓库:在个人计算机上面用于存放下载下来的jar文件的一块硬盘区域,例如D盘下面的某一个文件夹。
私有仓库:一般设立在局域网中的用于存放公共jar文件的计算机磁盘区域。
中心仓库:全球唯一的可以供所有人共享公用的用于存放jar文件的区域。
上面三种仓库并不是孤立存在的,而是存在依赖关系的,比如我们做一个项目,如果需要用到某一个jar文件,首先它会去本人本地仓库进行查找,看看本地仓库是否有这个文件,如果有则拿来直接应用,如果没有,它就会去私有仓库进行查找;同样,如果找到,则下载到本地使用,如果没有,则私有仓库则会去中心仓库进行下载。如下图:
二、仓库配置(nexus):
1、下载nexus压缩包并解压到相应磁盘,并配置nexus的环境变量
2、执行nexus install,将nexus安装到windows服务中去
3、找到..\
nexus\nexus-2.10.0-02\bin\jsw\conf文件夹下面的配置文件,将java环境中的java.exe配置给
wrapper.java.command(大约在15行左右),如
wrapper.java.command=C:\Program Files\Java\jdk1.7.0_67\bin\java.exe
5、登录到nexus后台,你回看到会有很多的仓库,
group: 仓库组 hosted:宿主
proxy:代理 virtual:虚拟
type为group的,这个东西就相当于与一个容器,将其他的仓库都包含到这个里面,所以我们一般设置将这个仓库组的连接设置到maven中就可以了。当然仓库组也是可以进行编辑的,如下图:

6、配置maven私有仓库,将其连接到私有仓库
1)配置伺服的连接信息
<!--私服的验证信息--><servers><server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id><username>admin</username><password>admin123</password></server></servers>2)配置思路地址信息:
<!--配置仓库的一些信息,其主要作用是用来覆写central中央仓库的一些配置信息--><profiles><profile><id>central</id><repositories><repository><id>central</id><name>Central</name><!-- 该 url 没有意义,可以随便写,但必须有。 --><url>http://*</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><name>local private nexus</name><url>http://192.168.24.247:8081/nexus/content/groups/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles>
<!--激活上面配置的仓库信息--><activeProfiles><activeProfile>central</activeProfile></activeProfiles>
3)在上面可以配置多个仓库,当然如果不想,还有一个简单更快捷的方法,配置镜像
<!--maven对全部仓库的访问全部拦截到私服的public仓库中去,如果私服关闭,那么久不能访问中央工厂了-->
<mirrors><mirror><id>nexus</id><mirrorOf>*</mirrorOf><name>Local Repository</name><url>http://192.168.24.82:8081/nexus/content/groups/public</url></mirror></mirrors>