前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习Maven-搭建私服环境Nexus

快速学习Maven-搭建私服环境Nexus

作者头像
cwl_java
发布2019-12-25 11:18:22
6460
发布2019-12-25 11:18:22
举报
文章被收录于专栏:cwl_Java
1. 需求

正式开发,不同的项目组开发不同的工程。

2. 分析

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。

私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下图:

在这里插入图片描述
在这里插入图片描述
3. 搭建私服环境

Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强大的仓库管理功能,构件搜索功能等。

3.1 下载nexus

下载 Nexus, 下载地址:http://www.sonatype.org/nexus/archived/

在这里插入图片描述
在这里插入图片描述

下载:nexus-2.12.0-01-bundle.zip

3.2 安装 nexus

解压 nexus-2.12.0-01-bundle.zip,本教程将它解压在 F 盘,进入 bin 目录:

在这里插入图片描述
在这里插入图片描述

cmd 进入 bin 目录,执行 nexus.bat install

在这里插入图片描述
在这里插入图片描述

安装成功在服务中查看有 nexus 服务:

在这里插入图片描述
在这里插入图片描述

3.3 卸载 nexus

cmd 进入 nexus 的 bin 目录,执行:nexus.bat uninstall

在这里插入图片描述
在这里插入图片描述

查看 window 服务列表 nexus 已被删除。

3.4 启动 nexus

方法 1: cmd 进入 bin 目录,执行 nexus.bat start

方法 2: 直接启动 nexus 服务

在这里插入图片描述
在这里插入图片描述

查看 nexus 的配置文件 conf/nexus.properties

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
# Jetty section
application-port=8081 # nexus 的访问端口配置
application-host=0.0.0.0 # nexus 主机监听配置(不用修改)
nexus-webapp=${bundleBasedir}/nexus # nexus 工程目录
nexus-webapp-context-path=/nexus # nexus 的 web 访问路径
# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus # nexus 仓库目录
runtime=${bundleBasedir}/nexus/WEB-INF # nexus 运行程序目录

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

在这里插入图片描述
在这里插入图片描述

使用 Nexus 内置账户 admin/admin123 登陆: 点击右上角的 Log in,输入账号和密码 登陆

在这里插入图片描述
在这里插入图片描述

登录成功

在这里插入图片描述
在这里插入图片描述

3.5 仓库类型

查看 nexus 的仓库:

在这里插入图片描述
在这里插入图片描述

nexus 的仓库有 4 种类型:

在这里插入图片描述
在这里插入图片描述
  1. hosted,宿主仓库,部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部 分,Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
  2. proxy,代理仓库,用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私 服自动去中央仓库下载 jar 包或者插件。
  3. group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓 库组。
  4. virtual(虚拟):兼容 Maven1 版本的 jar 或者插件

nexus 仓库默认在 sonatype-work 目录中:

在这里插入图片描述
在这里插入图片描述

central:代理仓库,代理中央仓库

在这里插入图片描述
在这里插入图片描述
  • apache-snapshots:代理仓库 存储 snapshots 构件,代理地址 https://repository.apache.org/snapshots/
  • central-m1:virtual 类型仓库,兼容 Maven1 版本的 jar 或者插件
  • releases:本地仓库,存储 releases构件。
  • snapshots:本地仓库,存储 snapshots构件。
  • thirdparty:第三方仓库
  • public:仓库组
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 需求
  • 2. 分析
  • 3. 搭建私服环境
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档