Nexus 私服之一“环境搭建”
1. 背景
私服不是 Maven 的核心概念,仅仅是一种衍生出来的特俗的 Maven 仓库。通过建
立自己的私服可以降低中央仓库的负荷、节省外网带宽、加速 Maven 构建、自己部署构
件等好处,从而高效地使用 Maven。有三种专门的 Maven 仓库管理软件可以用来帮助大
家建立私服。
a) Archiva
出身 Apache 基金会。
b) Artifactory
出身 JFrog。
c) Nexus
出身 Sonatype,Maven 出身也是 Sonatype,并且 Nexus 也是当前最流行的
Maven 仓库管理软件,本文以此为例。
2. Nexus 简介
Nexus 出现的原因,最初是因为一名开发者忍受不了电信 ADSL 的低速度,开发了
一个很简单的 Web 应用。可以代理并缓存 Maven 构件,当 Maven 需要下载构件的时
候,就不需要反复依赖于 ADSL。到 2007 年,Sonatype 邀请这名开发者参与创造一
个更酷的 Maven 仓库管理软件,这就是现在的 Nexus。
Nexus 分为开源版和专业版,开源版本基于 GPLv3 许可证,其特性足以满足大部
分 Maven 用户的需要。专业版除了开源版本所有特性外,还主要包含一些企业安全控
制、发布流程控制等需要的特性,不过专业版是需要付费购买才能使用的。开源版本
Nexus 特性如下:
a) 娇小的内存占用(最少仅为 28M)
b) ExtJS 的友好界面
c) 基于 Restlet 的完全 REST API
d) 支持代理仓库、宿主仓库和仓库组
e) 基于文件系统,不需要数据库
f) 支持仓库索引和搜索
g) 支持从界面上传 Maven 构件
h) 细粒度的安全控制
3. 安装 Nexus
Nexus 是典型的 Java Web 应用,它有两种安装包,一种是包含 Jetty 容器 Bundle
包(个人推荐),另一种是不包含 Web 容器的 war 包。
a) 下载
从 http://www.sonatype.org/nexus/go 下载最新版本的 Nexus,本文的最新版本是 2.7.2。
b) Bundle 方式安装
Nexus 的 bundle 自带了 Jetty 容器,不需要额外的 Web 容器就可以直接启动。
首先解压 Bundle 文件。其中第一个目录是运行 Nexus 必须的,而第二个不是必须
的,Nexus 会在运行的时候动态创建该目录。当用户需要备份 Nexus 的时候,默认
备份 sonatype-work/目录,该目录包含了用户特定的内容。
i. nexus-2.7.2-03
该目录包含了 Nexus 运行所需要的文件,如启动脚本、依赖 jar 包等。
ii. sonatype-work
该目录包含 Nenus 生成的配置文件、日志文件、仓库文件等。
iii. 启动
在 nexus-2.7.2-03\bin\jsw\目录下,寻找自己计算机对应的操作系统就可以启动,
这里以 windows 为例
1) console-nexus.bat
启动 nexus 服务器,命令窗口关闭后,不会驻留在 windows 服务中。
2) instll-nexus.bat
将 nexus 安装成 windows 服务,开机自动启动,推荐做法。
3) start-nexus.bat
启动服务。
4) stop-nexus.bat
停止服务。
5) uninstall-nexus.bat
卸载 windows 服务中的 nexus。
iv. 推荐做法
将 nexus 安装成 windows 服务,所以先点击 instll-nexus.bat,再点击start-nexus.bat。
浏览器 http://127.0.0.1:8081/nexus,出现如下图说明安装成功。如果启动不成功,
v. 端口冲突
这是 Bundle 安装中最常见的问题,Nexus Bundle 默认使用的端口是8081,
如果被其他程序占用,或者想使用 80 端口开放 Nexus 服务,则可以编辑文件
nexus-2.7.2-03\conf\ nexus.properties,找到属性application-port,
修改后保存文件,重启 Nexus 即可,如本例修改成 8888。
c) War 方式安装
除了 Bundle,Nexus 还提供一个可以直接部署到 Web 容器中的 war 包。
该war 包支持主流的 Web 容器,如 Tomcat、Glassfish、Jetty 和 Resin。
以 Tomcat6 为例,只需要把 Nexus war 包复制到 Tomcat 的部署目录
tomcat\webapps 下即可。启动 tomcat,浏览器 http://127.0.0.1:8081/nexus
就能看到 Nexus 的界面了。
4. 登录 Nexus
Nexus 拥有全面的权限控制功能,默认的 Nexus 访问都是匿名的,而匿名用户仅
包含一些最基本的权限,要全面学习和 管理 Nexus,就必须以管理员方式登录。可以
单击界面右上角的 Log In 进行登录,Nexus 的默认管理员用户名和密码为admin/admin123。
如图:
相关推荐
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
Nexus私服搭建步骤详解 Nexus 私服是一种流行的 Maven 仓库管理工具,广泛应用于企业级软件开发中。下面是一步步搭建 Nexus 私服的详细教程。 第一步:下载 Nexus 安装文件 首先,需要下载 Nexus 的安装文件,...
官网十分难下载,我这边给大家提供了windows版本以及Linux版本,给大家压缩到一起了,分别有:nexus-3.37.3-02-win64.zip,nexus-3.37.3-02-unix.tar.gz,大家可以自由下载使用。
Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...
nexus私服搭建及使用整理(Window和linux两种搭建方式)
下面我们重点介绍如何使用Sonatype Nexus进行私服搭建。 Nexus是一个非常强大的Maven仓库管理器,极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus就可以只在一个地方就能够完全控制访问和部署在所维护...
在Linux环境下搭建Nexus私服,可以有效地管理和控制企业的内部依赖,提高开发效率并保障代码质量。 一、Nexus的主要功能 1. **中央仓库代理**:Nexus可以作为Maven中央仓库的代理,为本地开发团队提供快速的依赖...
nexus3.6.0的下载,搭建,注册服务,启动和关闭服务。
### Nexus私服搭建详解 #### 一、概述 Nexus 是一款功能强大的开源组件管理平台,由 Sonatype 开发。它可以作为一个中心化的存储库,用于管理内部项目构建的依赖关系,并且能够作为代理来缓存外部依赖。通过搭建...
其中,Nexus 是一款非常受欢迎的 Maven 私服搭建工具。它不仅可以作为团队内部的依赖中心,还能极大地提高构建速度并降低对外部网络的依赖。 #### 二、Nexus 下载与安装 ##### 2.1 下载 Nexus - **官方下载地址**...
### Maven Nexus 私服搭建详解 #### 一、前言 在软件开发过程中,Maven作为构建工具之一,被广泛应用于Java项目的构建管理和依赖管理。然而,在实际开发中,经常面临的问题之一是如何高效地管理项目的依赖关系。...
基于Nexus搭建Maven私服详解(可用于生产环境)
Maven的nexus私服搭建
这时,我们需要搭建一个私有的 Maven 仓库,即 Nexus 私服,来缓存和管理这些依赖。 **Nexus 简介** Nexus 是 Sonatype 公司提供的一款强大的 Maven 仓库管理器,它可以作为一个代理仓库,缓存外部仓库(如 Maven ...
二、为什么需要Nexus私服 1. **集中管理**: Nexus可以帮助组织统一管理所有的依赖库,便于版本控制和权限管理。 2. **加速构建**: 通过本地代理远程仓库,减少网络延迟,提升构建效率。 3. **安全控制**: 可以设置...
【Nexus私服搭建详解】 Nexus是一款功能强大的仓库管理器,尤其在软件开发领域,它为开发者提供了便捷的工具包管理服务,支持包括Bower、Docker、Java、Maven、npm、NuGet、Yum、PyPI等多种软件包管理方式。搭建...