maven私服搭建

第一步:

1、 下载
nexus下载地址:http://www.sonatype.org/nexus/

选择:DOWNLOADS—MANAGR OSS —windows

下载:nexus-2.10.0-02-bundle.zip/
2、 配置
解压缩然后将bin目录配置在环境变量的path中
然后打开cmd,
这里写图片描述
输入nexus install , 然后启动服务:nexus start
这个时候就可以在浏览器访问:访问http://localhost:8081/nexus/
这里写图片描述
建议使用IP访问。
点击首页右上角的login输入默认登录名、密码admin/admin123即可登录。
这里写图片描述
3、仓库类型详解
Hosted仓库
内部项目的发布仓库(公司内部私服)。

Proxy仓库
从远程中央仓库中寻找数据的仓库。
作用就是去远程仓库找所需的资源。即Jar包。

Group仓库
组仓库用来方便开发人员进行设置的仓库。

Virtual仓库
兼容Maven1 版本的jar或者插件。

仓库名称
* 3rd party: 一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构建
* Apache Snapshots: 一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构建
* Central: 代理Maven中央仓库
* Central M1 shadow: 代理Maven1 版本 中央仓库
* Releases: 一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构建
* Snapshots: 一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构建
* Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务

私有仓库的设置
配置所有构建均从私服下载
搭建好私服以后, 开发人员或者使用人员可以从私服下载项目构建,而不用直接从远程仓库下载项目构建,,我们需要做如下几个操作步骤。
* 更改本地仓库的setting.xml中配置

<mirror>
      <id>nexus</id>
      <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
      <mirrorOf>*</mirrorOf>        
</mirror>

 
 

做完此配置以后,我们在本地构建项目就可以通过私服下载。

Nexus私服索引下载
Nexus安装好以后我们需要更新远程仓库项目构建的索引文件.
更新索引有两种方式:
1:开启索引自动下载
* 打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true;

  • 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像http://repo1.maven.org/maven2 就有几百M,因此需要的时间就比较长。
  • 可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。
    2:手动更新
    请参考如下链接:
    http://blog.csdn.net/shawyeok/article/details/23564681
    通过以上两种方式,我们可以在Browse_Index看到许多文件的话就说明更新成功。
    这里写图片描述

Nexus的目录结构
通过以上面的学习,我们回过头来看一下nexus私服的目录结构以及主要的两个目录 indexer目录和storage目录

  • 整个sonatype-work/nexus目录结构如下:
    `这里写图片描述
  • Indexer 索引目录结构:
    这里写图片描述
  • Storage存储目录结构:
    这里写图片描述
  • 3.5 发布本地构建到Nexus
    * 首先我们要设置本地项目对Nexus的访问权限控制
    如下所示: 在本地仓库的setting.xml中标签里面添加如下配置:

    <server>
          <id>releases</id>
          <username>admin</username>
          <password>admin123</password>
    </server>
    <server>
          <id>snapshots</id>
         <username>admin</username>
          <password>admin123</password>
     </server>
     
     
    • 然后在项目的pom.xml添加项目发布地址的配置
      如下图所示,我们在需要发布到远程仓库的构建项目的pom.xml文件添加如下配置:
      这里写图片描述
    • 右键项目或者pom.xml文件执行 maven命令 deploy,此命令会将本地构建打包到本地仓库, 然后发布到私有仓库中(nexus私服)
      这里写图片描述
      我们会发现从私服里拿除了第一次慢点,以后就比以前快多了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值