美文网首页
nexus 搭建 maven 私服

nexus 搭建 maven 私服

作者: luhanlin | 来源:发表于2018-10-16 09:48 被阅读0次

    一. 下载并安装nexus

    1. 安装brew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    2. 安装nexus

    brew install nexus

    3. 启动nexus

    brew services start nexus

    4. 浏览器输入nexus管理地址为127.0.0.1:8081/nexus,默认管理员帐号密码为admin/admin123

    二. Mac安装Nexus Maven详细配置

    1. 打开控制台

    http://localhost:8081/nexus/

    2. 开启远程索引下载

    新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。 点击左边Views/Repositories菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Central,然后再没有仓库的Configuration下把Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。

    • nexus的仓库类型分为以下四种:

      • group: 仓库组
      • hosted:宿主
      • proxy:代理
      • virtual:虚拟
    • 刚登录看到以下几个仓库:

      • PublicRepositories:仓库组
      • 3rd party:无法从公共仓库获得的第三方发布版本的构件仓库
      • Apache Snapshots:用了代理ApacheMaven仓库快照版本的构件仓库
      • Central:用来代理maven中央仓库中发布版本构件的仓库
      • Central M1 shadow:用于提供中央仓库中M1格式的发布版本的构件镜像仓库
      • Releases:用来部署管理内部的发布版本构件的宿主类型仓库
      • Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库

    3. 新建公司内部仓库

    新建公司的内部仓库,步骤为Repositories –> Add –> Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入myrepo和 my repository,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。

    4. 修改nexus仓库组

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

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

    相关文章

      网友评论

          本文标题:nexus 搭建 maven 私服

          本文链接:https://www.haomeiwen.com/subject/qfmczftx.html