Nexus制品库的部署与应用!进来一分钟上手

2024-03-09 10:36

本文主要是介绍Nexus制品库的部署与应用!进来一分钟上手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nexus制品库的部署与应用!进来一分钟上手

Nexus 是一个强大的制品管理平台,广泛用于管理和存储软件构件。它支持多种构建工具和语言的依赖管理,例如 Maven、npm、PyPI、Go、Composer 和 NuGet 等。Nexus 可以作为私有仓库使用,允许上传、管理组织内的私有软件制品,同时也能代理公共仓库以节省带宽和提高访问速度。本文将详细介绍如何配置 Nexus 制品库,并展示其在实际项目中的应用。

安装 Nexus

在开始之前,您需要安装 Nexus。可以从 Sonatype Nexus Repository Manager 官网下载 OSS 版本,或选择适合企业需求的 Professional 版本。

下载并解压

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz
tar -zxf latest-unix.tar.gz
cd nexus-3.x.x-x

启动 Nexus

./bin/nexus start

此时,Nexus 将在默认端口 8081 上运行。通过浏览器访问 http://localhost:8081,您应该能看到 Nexus 的管理界面。

创建仓库

在 Nexus 管理界面中,首先创建一个仓库用于存储和发布您的制品。

  1. 登录 Nexus。
  2. 点击左侧的 “Repositories”。
  3. 选择 “Create repository”。
  4. 输入仓库名称,选择仓库类型(如 Maven2 (hosted))。
  5. 配置布局策略和存储设置。
  6. 点击 “Create repository”。

配置 Maven

接下来,需要在项目中的 pom.xml 文件中配置新创建的 Nexus 仓库。

<project>...<distributionManagement><repository><id>nexus</id><url>http://localhost:8081/repository/maven-releases/</url></repository></distributionManagement>...
</project>

确保 <id> 与 Nexus 中创建的仓库 ID 相匹配,<url> 是仓库的 URL。

上传制品

在 Maven 项目中,可以使用以下命令构建并将制品上传到 Nexus。

mvn clean install

这将触发以下操作:

  1. 编译项目源代码。
  2. 运行测试。
  3. 打包项目。
  4. 将打包好的制品上传到配置的 Nexus 仓库。

配置代理仓库

除了私有仓库外,Nexus 还可以配置为代理公共仓库。这样,当项目需要下载公共依赖时,可以直接从 Nexus 获取,而不是直接访问外部仓库。

  1. 在 Nexus 管理界面中,选择 “Repositories”。
  2. 选择 “Create repository”。
  3. 输入仓库名称,选择仓库类型(如 Maven Proxy)。
  4. 配置上游仓库的 URL(如:https://repo.maven.apache.org/maven2)。
  5. 点击 “Create repository”。

之后,在项目的 settings.xml 文件中配置 Nexus 作为镜像。

<mirrors><mirror><id>nexus</id><name>Nexus Mirror</name><url>http://localhost:8081/repository/maven-public/</url><mirrorOf>central</mirrorOf></mirror>
</mirrors>

现在,Maven 会使用 Nexus 作为中央仓库的代理来解析依赖。

安全扫描

Nexus 提供了一个内置的安全扫描功能,可以在上传制品时自动检查已知的安全漏洞。

  1. 在 Nexus 管理界面中,选择 “Security” > “Scan”。
  2. 启用 “Automatically scan new components”。
  3. 配置扫描任务的详细设置。

每次上传新的制品时,Nexus 都会自动对其进行安全扫描,并在 UI 中显示结果。

总结

Nexus 制品库是现代软件开发过程中不可或缺的一部分,它提供了强大的依赖管理和制品存储功能。通过合理配置和使用 Nexus,您可以确保项目依赖的一致性、加速构建过程,并增强制品的安全性。希望本文的讲解和实例代码对您有所帮助,让您能够更好地理解和应用 Nexus 制品库。

这篇关于Nexus制品库的部署与应用!进来一分钟上手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/790421

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹