zoukankan      html  css  js  c++  java
  • Maven实战(十)利用 Nexus 来构建企业级 Maven 仓库

    目录

    一、简介

    Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块间的高效依赖开发

    一、为什么要用Nexus

    虽然可以通过中央仓库来获取我们所需要的jar包,但是现实往往是存在很多问题:

    • 网速慢,我们可能需要花很长的时间来下载所需要的jar

    • 如果我们的公司很大,有几百甚至几千人在用Maven,那么这些人都去通过中央仓库来获取jar,那么这是一个很大的资源浪费

    • 如果存在模块之间的依赖开发,我们的伙伴就不能很方便的获取快照版本。

    • 在实际开发过程中,有些jar的版本可能在中央仓库里面不存在,或者更新不及时,我们是获取不到这个jar的。

       所有以上问题,可以通过Nexus解决。

    • 这个仓库是本地的,下载的速度是从远程下载不可比的。

    • 它可以为我们公司的所有Maven使用者服务,进行统一管理

    • 它能很好的帮我们进行存在模块依赖的项目的开发

    • 可以添加自己的第三方包

    二、下载与安装

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

          执行命令:

          cd C: exus exus-2.0.4injswwindows-x86-64

          安装:install-nexus.bat

          启动: start-nexus.bat


    三、登录和修改密码

    访问:http://localhost:8081/nexus

       点击右上角登录,用户名/密码:admin/admin123

       按如下图所示修改密码
    image

    四、搜索jar和仓库介绍

       可以在搜索栏搜索想要的jar包和pom,点击repositories可以看到当前的仓库

       以Maven中心仓库为例,下图是仓库信息的简介

    image

    五、自定义仓库

       如下图点击add->hosted Repository

    image

    输入Repository id和Repository name然后点击save即可

       成功后将会在仓库列表中显示

    六、上传jar到仓库

       上一步新建了仓库名为test,点击test,在Artifact Upload中填写内容如下图,并上传jar包,点击提交即可

    image

    七、组合仓库

       在仓库列表中有一个名叫Public Repositories的仓库,该仓库是由多个仓库组合而成,客户端将会默认使用Public 仓库里面的jar包,这个Public 仓库是可以进行配置的,如下图,将右边的仓库移到左边,则该仓库将变为可用的。

    image

    八、代理第三方仓库

          添加Proxy仓库可以代理第三方的仓库,以便扩大私服的jar包索引

    作者:风过无痕-唐
    出处:http://www.cnblogs.com/tangyanbo/
    本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。 如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。欢迎加QQ讨论群
  • 相关阅读:
    C# 控制反转(IOC: Inverse Of Control) & 依赖注入(DI: Independence Inject)
    英语常见短语汇总001
    ASP.Net Web.config 中引用外部config文件
    CSS样式汇总
    RSA非对称加密算法
    排序算法【2】——快速排序
    cmake引入boost
    boost之algorithm
    tar命令
    欧拉定理
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4282147.html
Copyright © 2011-2022 走看看