搭建并使用Nexus

安装nexus

这个很简单,我安利一下我的一个github项目,我在里面存了一些我所知道的可以通过docker-compose部署的应用的docker-compose脚本。

如果你是要在*unix系统安装,那么你可以通过终端跳转到docker-compose.yml文件所在的目录,直接执行docker-compose up -d就可以了,然后你就可以通过docker logs nexus -f来看到实时的安装日志输出,只要里面有类似于 nexus start 的字样出现,就代表着安装成功了。使用Windows麻烦你们自行Google一下Windows下如何使用docker-compose,我很久没在Windows下搞开发所以有些步骤我也记不清了。

另外单独提醒一下nexus默认的初始管理员账密是admin和admin123。

配置nexus

  • 当部署好nexus只有我建议大家第一步先把这个勾去掉:

    image-20181016130537625

    这样的意思是禁止匿名用户访问(包括下载)nexus,这个匿名用户其实就是游客的意思。

  • 然后的话我建议是修改管理员密码,并新建一个属于自己的账号:

    image-20181016130941096

  • 再然后,如果不想从中央仓库那么远下载第三方jar包,而是想走国内的镜像节点的话,那么可以如下操作:

    • 首先是创建一个proxy类型的仓库:

      image-20181016131324354

      image-20181016131410836

    • 填写一个唯一的名字:

      image-20181016163538602

    • 建议选版本管理策略选mixed:

      image-20181016163636214

    • 把从网上找到的阿里云maven仓库地址填到如图位置:

      image-20181016163857531

    • 然后其余的配置不需要变动,可以直接点创建按钮了

    • 创建后打开maven-public仓库的配置页:

      image-20181016164533695

    • 然后进行如下操作:

      image-20181016164813577

    • 点击保存,就完成配置了

接入nexus

从nexus下载

  1. 找到maven目录下的conf目录里的settings.xml文件,并打开编辑

  2. servers标签里加入以下表示公司仓库的server标签:

    1
    2
    3
    4
    5
    6
    7
    8
    <server>
    <!--id表示可以随意自定义的名称,但必须要唯一-->
    <id>compony</id>
    <!--访问该仓库是用于验证授权的登录名-->
    <username>admin</username>
    <!--访问该仓库是用于验证授权的登录密码-->
    <password>admin123</password>
    </server>
  3. mirrors里添加mirror标签:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <mirror>
    <!--这里的id必须与server里的id一致-->
    <id>compony</id>
    <!--主要起到一个描述左右-->
    <name>private nexus repo</name>
    <!--仓库的url-->
    <url>http://localhost:8081/repository/maven-public/</url>
    <!--这里的*号表示对任意远程仓库的访问都会被拦截并重定向到本镜像配置里的url-->
    <mirrorOf>*</mirrorOf>
    </mirror>

上传到nexus

  • 网页手动上传

    该方法适合用于上传一些无法通过中央仓库下载的jar包说是购买自商业公司有版权限制的jar包:

    • 选择目标仓库

      image-20181016184156126

    • 填写资料

      image-20181016184533354

    • 完成

  • 通过maven上传

    本方式适合上传自研的jar包,具体做法可以自行百度,这里因为我还没做过就不多说了。

AlexC wechat
博客与公众号同步发文,欢迎关注
感谢你的支持