maven之伺服仓库

一、仓库简介        
          谈到仓库,那么什么是仓库呢?从字面意思很好理解,可以存放东西的一块空间。与此同理,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
         4、执行nexus start启动nexus,启动后访问网址 http://localhost:8081/nexus。用户名为admin,密码为admin123。可以登录到nexus
            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> 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值