iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Nexus存储库管理器搭建-Maven私服
  • 692
分享到

Nexus存储库管理器搭建-Maven私服

mavenjava开发语言springboot后端 2023-09-24 13:09:03 692人浏览 薄情痞子
摘要

写在前面 🍁个人主页:微枫Micromaple ✨本期专栏:《0到1项目搭建》欢迎订阅学习~ 📌源码获取:GitCode、GitHub、码云Gitee 持续更新

写在前面

🍁个人主页:微枫Micromaple

✨本期专栏:《0到1项目搭建》欢迎订阅学习~

📌源码获取:GitCodeGitHub码云Gitee 持续更新中,别忘了 star 喔~

在企业开发过程中,就比如说我们Java程序员,一般都是使用spring或者是SpringBoot项目进行开发的,基本上都是基于Maven或者是Gradle构建的项目,如果说我们使用的Maven仓库是中央仓库的话,在企业内部协同开发的时候,会带来诸多不便。例如,当我们需要协同开发时,难免会对jar包进行管理,不可能将我们的Jar包上传至中央仓库去,所以我们需要搭建属于内部的Maven仓库。Maven私服仓库也有者诸多好处。本文详细讲述了 Maven私服的搭建、Jar包部署以及SpringBoot配置。

目录

一、概述

在这里插入图片描述

Nexus 是一个存储库管理器,极大地简化了内部仓库的维护和外部仓库的访问。

有非常简单便捷的用户操作界面,方便对Nexus操作及管理。

在 Nexus 3.0 版本后,增加了对 Docker、NetGet、npm、Bower的支持。

二、为什么要使用Maven私服仓库

大家可能会有一个疑问,为啥要搭建Maven私服呢?使用官方的Maven仓库不就可以吗?而且国内也有镜像加速地址,比如阿里等。而我们去搭建一个Maven私服,需要在服务器单独进行搭建,还要进行维护。

针对这些问题,下面是使用Maven私服的好处:

  • 托管内部存储库: 可以共享内部依赖项,以方便将依赖项安装在每个开发人员的本地存储库中。

  • 加速Maven构建: 当在 Maven 中运行多模块项目时,如果项目依赖于几个 SNAPSHOT,或者没有指定插件版本,Maven 可能必须向远程存储库发出数十到数百个请求。安装 Nexus 的本地实例后将构建时间大大的缩减了。

  • 节省带宽: 如果没有 Maven 私服,开发人员会浪费带宽一遍又一遍的从中央仓库下载相同的文件。使用 Nexus 来保留本地缓存将节省大量带宽。

  • 控制和审计: 可以有效的控制开发团队将使用哪些依赖项。

  • 可上传部署第三方Jar: 可以方便的上传第三方Jar包,并对其进行管理。

  • 可预测性和稳定性: 依靠中央仓库进行日常运营也意味着依赖于互联网连接,如果有 Nexus ,则可以确保即使失去互联网连接,构建工作也可以继续进行。

三、搭建Nexus

这里使用docker来搭建Nexus。

1)、创建文件夹

mkdir -p /usr/local/docker/nexus

2)、创建docker-compose文件

vi /usr/local/docker/nexus/docker-compose.yml

docker-compose.yml内容如下:

version: '3.1'services:  nexus:    restart: always    image: sonatype/nexus3    container_name: nexus    privileged: true    ports:      - 8081:8081    volumes:      - ./data:/nexus-data

3)、启动

启动命令

docker-compose up -d

如果遇到文件夹权限问题,使用命令更改文件夹权限chmod -R 777 data,然后在重新启动

4)、访问

启动完成后,浏览器访问Http://IP:8081/,效果如下:

在这里插入图片描述

5)、登录

登录Nexus,点击右上角 Sign in,第一次登录会提示admin的密码在哪,根据提示去相关目录查看。docker-compose中映射nexus-data目录为/usr/local/docker/nexus/data目录,所以我们在data目录去找admin.passWord文件即可看到密码了。
在这里插入图片描述
在这里插入图片描述

查看密码

$ cat admin.password 1cf97ae1-270f-47e5-8c83-f5af04af34af

登录后会提示设置新的密码,设置一个记得住的密码即可。

四、SpringBoot整合

my-project项目为例。

4.1、pom.xml配置

有一个统一的依赖管理模块my-project-dependencies,在pom.xml中增加部署服务器的 Maven 节点内容以及仓库地址,内容如下:

<distributionManagement><repository><id>nexus-releasesid><name>Nexus Release Repositoryname><url>http://192.168.110.158:8081/repository/maven-releases/url>repository><snapshotRepository><id>nexus-snapshotsid><name>Nexus Snapshot Repositoryname><url>http://192.168.110.158:8081/repository/maven-snapshots/url>snapshotRepository>distributionManagement><repositories><repository><id>nexusid><name>Nexus Repositoryname><url>http://192.168.110.158:8081/repository/maven-public/url><snapshots><enabled>trueenabled>snapshots><releases><enabled>trueenabled>releases>repository><repository><id>aliyun-reposid><name>Aliyun Repositoryname><url>http://maven.aliyun.com/nexus/content/groups/publicurl><releases><enabled>trueenabled>releases><snapshots><enabled>falseenabled>snapshots>repository><repository><id>sonatype-reposid><name>Sonatype Repositoryname><url>https://oss.sonatype.org/content/groups/publicurl><releases><enabled>trueenabled>releases><snapshots><enabled>falseenabled>snapshots>repository><repository><id>sonatype-repos-sid><name>Sonatype Repositoryname><url>https://oss.sonatype.org/content/repositories/snapshotsurl><releases><enabled>falseenabled>releases><snapshots><enabled>trueenabled>snapshots>repository><repository><id>spring-snapshotsid><name>Spring Snapshotsname><url>https://repo.spring.io/snapshoturl><snapshots><enabled>trueenabled>snapshots>repository><repository><id>spring-milestonesid><name>Spring Milestonesname><url>https://repo.spring.io/milestoneurl><snapshots><enabled>falseenabled>snapshots>repository>repositories><pluginRepositories><pluginRepository><id>nexusid><name>Nexus Plugin Repositoryname><url>http://192.168.110.158:8081/repository/maven-public/url><snapshots><enabled>trueenabled>snapshots><releases><enabled>trueenabled>releases>pluginRepository><pluginRepository><id>aliyun-reposid><name>Aliyun Repositoryname><url>http://maven.aliyun.com/nexus/content/groups/publicurl><releases><enabled>trueenabled>releases><snapshots><enabled>falseenabled>snapshots>pluginRepository>pluginRepositories>

将IP地址更改为自己的就可以了

4.2、测试部署

使用dos窗口进入my-project-dependencies目录下,执行部署命令

mvn deploy

在这里插入图片描述

此时出现失败,关键信息Return code is: 401, ReasonPhrase: Unauthorized. ,错误问题是未授权

我们打开我们配置的Maven的settings.xml,在servers节点增加如下配置

<server>  <id>nexus-releasesid>  <username>adminusername>  <password>123456password>server><server>  <id>nexus-snapshotsid>  <username>adminusername>  <password>123456password>server>
  • id: 与构建项目的pom.xml中的repository的id一致。
  • username: 部署用户(可在Nexus中单独创建一个用户专门拿来部署,这里直接使用admin)
  • password: 登录密码

配置好这些后,先将原先的命令窗口关闭,打开一个新的,在执行一次部署命令

mvn deploy

在这里插入图片描述

部署成功,接着我们打开Nexus端查看部署上来的项目

在这里插入图片描述

在 Maven 私服中也可以看到,大功告成~

五、上传部署Jar包

在开发过程中,我们可能会单独的对Jar进行管理,而我们手中又只有一个Jar文件。这时,我们需要使用到Nexus的上传功能

1)、点击Upload->选择需要上传的仓库

在这里插入图片描述

2)、上传Jar包,填写表单信息

在这里插入图片描述

3)、上传成功
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_41779565/article/details/128182670

--结束END--

本文标题: Nexus存储库管理器搭建-Maven私服

本文链接: https://www.lsjlt.com/news/416897.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nexus存储库管理器搭建-Maven私服
    写在前面 🍁个人主页:微枫Micromaple ✨本期专栏:《0到1项目搭建》欢迎订阅学习~ 📌源码获取:GitCode、GitHub、码云Gitee 持续更新...
    99+
    2023-09-24
    maven java 开发语言 spring boot 后端
  • 利用Docker搭建Nexus私有仓库实现Maven私服
    目录一、前言二、Nexus搭建三、配置仓库3.1 配置加速库3.2 创建私有仓库四、配置权限五、上传Jar包六、使用Jar包一、前言 相信国内的小伙伴都经历过,Gradle、Mave...
    99+
    2024-04-02
  • 使用Nexus搭建Maven私服教程的方法步骤
    目录一、基本介绍(Nexus(maven私服))1,如果没有搭建私服会有什么问题?2,搭建私服的优点3,Nexus 介绍二、Nexus 服务的安装(推荐第二种:使用docker方式安...
    99+
    2023-01-16
    Nexus搭建Maven私服 Maven私服搭建 Maven Nexus私服搭建
  • Linux下如何安装Maven仓库管理器Nexus
    小编给大家分享一下Linux下如何安装Maven仓库管理器Nexus,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus...
    99+
    2023-06-27
  • 怎么通过服务器搭建私有云存储
    要通过服务器搭建私有云存储,您可以按照以下步骤进行操作:1. 选择合适的硬件:选择一台高性能的服务器,确保它具备足够的存储容量和处理...
    99+
    2023-08-09
    服务器
  • 私有云服务器搭建与管理大作业
    私有云服务器搭建与管理是一项非常重要的任务,它涉及到服务器的搭建、管理和备份等方面的知识。以下是一些建议,可供您参考: 搭建虚拟机:在搭建私有云时,通常需要搭建多个虚拟机来运行各种应用程序。您需要确定每个虚拟机的CPU、内存和磁盘使用情...
    99+
    2023-10-26
    作业 服务器
  • 钉钉宜搭仓库库存管理系统怎么搭建
    一、项目概述 宜搭仓库库存管理系统是一款基于钉钉平台的仓库库存管理系统,它可以帮助企业管理仓库中的库存,并提供库存实时更新、查询、统计等功能。该系统采用先进的物联网技术,可以实现实时库存监控、自动盘点、智能补货等功能,从而帮助企业实现精细...
    99+
    2023-10-28
    仓库 库存管理系统 钉钉宜搭
  • 云储存服务器怎么搭建
    1.选择合适的云服务器:根据自己的需求选择合适的云服务器。2.安装操作系统:选择一种适合的操作系统,比如Ubuntu、CentOS等...
    99+
    2023-05-24
    云储存服务器 服务器
  • 云储存服务器如何搭建
    要搭建云存储服务器,您可以按照以下步骤进行操作:1. 选择操作系统:选择适合您的需求的操作系统,例如Linux(如Ubuntu、Ce...
    99+
    2023-08-29
    云储存服务器 服务器
  • 怎么搭建云储存服务器
    要搭建一个云储存服务器,你需要以下步骤:1.选择合适的硬件:选择一台适合用作服务器的计算机,并确保它具有足够的处理能力、内存和存储空...
    99+
    2023-09-25
    云储存服务器 服务器
  • win10怎么搭建nas存储服务器
    要在Win10上搭建NAS存储服务器,可以使用以下方法: 使用Windows文件共享功能:在Win10上设置共享文件夹,并允许其...
    99+
    2024-04-09
    win10 服务器
  • 个人存储服务器怎么搭建
    个人存储服务器搭建的步骤如下:1.选择合适的硬件设备:个人存储服务器需要选择一台性能较好、存储空间较大的计算机作为服务器,最好选择能...
    99+
    2023-06-06
    存储服务器 服务器
  • 企业怎么搭建云存储服务器
    企业搭建云存储服务器的方法:1、自己搭建,需要自行采购全链条所有的硬件、软件和雇佣专业技术人,在后期需要专员进行服务器内部环境的管理和维护;2、服务器托管,需要购买物理服务器硬件、部署存储管理软件,并每月支付托管费用等;3、租用云存储服务器...
    99+
    2024-04-02
  • 大型云存储服务器如何搭建
    搭建大型云存储服务器需要考虑以下几个方面:1.硬件设备:选择适合大规模存储的服务器硬件设备,包括高性能的处理器、大容量的内存、高速的...
    99+
    2023-08-17
    云存储服务器 服务器
  • Openfiler怎么搭建ISCSI共享存储服务器
    本篇内容主要讲解“Openfiler怎么搭建ISCSI共享存储服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Openfiler怎么搭建ISCSI共享存储服务器”吧!第一步安装openfil...
    99+
    2023-06-04
  • 个人存储服务器搭建怎么配置
    个人存储服务器的配置需要根据具体的需求和硬件设备来进行调整。以下是一些常见的配置建议:1. 硬件方面:选择高性能的处理器和大容量的硬...
    99+
    2023-05-24
    个人存储服务器搭建 服务器
  • 搭建阿里云存储服务器全面指南
    阿里云存储服务器是一种云存储服务,它提供了可靠的存储和备份解决方案,帮助企业和个人更好地管理和存储数据。本文将详细介绍如何搭建阿里云存储服务器,包括准备工作、服务器设置、数据上传、安全管理和维护等方面。 一、准备工作创建阿里云账号:首先,你...
    99+
    2023-12-12
    阿里 服务器 指南
  • Linux服务器怎么搭建与管理
    搭建和管理Linux服务器需要按照以下步骤进行操作: 选择合适的Linux发行版本:根据需求选择合适的Linux发行版本,比如C...
    99+
    2024-04-09
    linux
  • 什么叫云服务器储存权限管理器
    云服务器储存权限管理器可以通过配置应用程序来控制储存空间的使用,使得只有授权的用户才能够访问和使用服务器上的数据。在云服务器储存权限管理器中,用户可以使用不同的用户名和密码来访问不同的储存空间,并且可以限制用户可以访问哪些数据。这样,用户就...
    99+
    2023-10-27
    什么叫 管理器 权限
  • 企业搭建云存储服务器有哪些好处
    企业搭建云存储服务器的好处有:1、企业内部传输文件数据更快、更容易流通;2、安全性高,无论是上传或下载都可以将数据加密和解密,防止重要数据泄露;3、能在云端存储数据,让企业用户通过客户端操作即可;4、方便企业管理和更快的满足市场需求。具体内...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作