美文网首页Maven 教程
Maven私服-Nexus搭建

Maven私服-Nexus搭建

作者: wyatt_plus | 来源:发表于2018-04-10 16:37 被阅读0次

    1. 为什么使用Nexus?

    如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

    总体来说,使用私服具有以下的好处:

    • 节省外网带宽
    • 加速Maven构建,提高效率
    • 内部部署构件
    • 灵活的安全和权限管理
    • 其他优势

    2. Nexus简介

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。

    架构

    3. Nexus安装和启动

    3.1 下载

    nexus 下载地址
    此处我用的nexus-3.2.0-01版本,nexus3与nexus2差别挺大,尽量选择新版本。

    3.2 环境要求

    • jdk1.8+
    • maven3

    3.3 安装

    nexus_home

    Nexus3.x是免安装的,下载之后解压到一个文件夹中。至此,下载安装完成。

    3.4 目录简介

    目录

    "nexus-3.2.0-01":Nexus3.x的安装文件目录,
    “sonatype-work”:Nexus3.x的工作(或称之为数据)目录。

    和以往不同的是,若想修改Nexus自带的Jetty容器的服务端口,需要修改“nexus_home\sonatype-work\nexus3\etc”目录下的“nexus.properties”配置文件,修改其中的端口即可。默认端口为:8081,但是通常该端口可能已经被占用,从而出现JettyServer Failed to Start的错误,抛出地址已经被占用的异常,无法绑定,从而导致错误。

    3.4 启动

    虽然在“nexus_home\nexus\nexus-3.2.0-01\bin”目录下存在nexus.exe的可执行程序,但是双击程序或者右键使用管理员运行,都不能启动Nexus的服务。正确的打开姿势是:通过命令行运行。
    步骤如下:

    3.4.1 Win+R,输入cmd回车,打开命令提示符窗口,一定需要管理员权限!

    一路cd命令,进入“nexus_home\nexus\nexus-3.2.0-01\bin”目录。
    执行

    nexus.exe /run
    
    run
    此时执行成功

    4. Nexus登录

    访问地址为:http://localhost:8081
    Nexus的默认服务端口为8081,默认的用户名是:admin,密码:admin123。
    点击右上角的Sign in按钮,输入用户名和密码,进入仓库管理系统。

    登录进入
    在此处查看对应的仓库配置
    仓库
    仓库页面配置

    相关文章

      网友评论

        本文标题:Maven私服-Nexus搭建

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