nexus 搭建 maven 私服

一. 下载并安装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加入其中。

猜你喜欢

转载自blog.csdn.net/allen_lu_hh/article/details/83068424
今日推荐