这里写图片描述
相当于在我们本地的局域网搭建了一个类似中央仓库的服务器,我们开始将中央仓库的一些资料下载到私服务器上,然后平时我们的maven项目就是直接访问局域网内的私服即可.

nunus的安装请看http://blog.csdn.net/zhou920786312/article/details/76546494

1Nexus仓库

nexus的仓库类型分为以下四种:
         group: 仓库组
          hosted:宿主
         proxy:代理
         virtual:虚拟

这里写图片描述
2PublicRepositories: 仓库组

              3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库

              Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库

              Central: 用来代理maven中央仓库中发布版本构件的仓库

              Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库

              Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库

              Releases: 用来部署管理内部的发布版本构件的宿主类型仓库

             Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

3、开启远程索引

3.1
新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。

点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图
这里写图片描述
这里写图片描述
这里写图片描述

3.2
然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。
这里写图片描述

3.3
这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index
这里写图片描述
在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:
这里写图片描述
4建立宿主仓库
新 建公司的内部仓库,步骤为Repositories –> Add –>Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入zfy 和 zfy repostiory,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。
这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:
这里写图片描述
这里写图片描述

5创建Nexus仓库组

Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。

neuxs- 1.9.2.3中默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库money_repostiory加入其中,这样就不需要再在maven中明确指定内部仓库 的地址了。同时创建一个Group ID为public_money、Group Name为group_moneyRepositories的组,把Apache Snapshots、Codehaus Snapshots、Snapshots和money_repostiory加入其中。

这里写图片描述

这里写图片描述

这里写图片描述

posted on 2018-02-25 11:25  2637282556  阅读(131)  评论(0编辑  收藏  举报