nexus3私服搭建

2023-05-16

应用场景

   maven库分为本地仓库和远程仓库(包括私服和中央仓库)。公司自己设立,只为公司内部共享使用,同时减少外部访问和下载频率等。

使用Nexus搭建私服

下载

官网链接:https://www.sonatype.com/download-oss-sonatype

打开链接,下载对应版本

可以选择windows版和linux版,两者区别不大,本文以windows为例,使用nexus-3.16.1-02-win64.zip版本。 

安装

下载nexus-3.16.1-02-win64.zip解压文件,即可

启动服务

nexus-3.16.1-02

在.../nexus-3.16.1-02-win64/nexus-3.16.1-02/bin 目录下,以管理员身份运行cmd;

可以使用下面任何一种方式启动服务:

  1. nexus.exe /run 命令可以启动nexus服务(参考官方文档) 
  2. 安装nexus本地服务来启动(推荐使用这种方式,参考官方文档),命令如下所示 
nexus.exe /install <optional-service-name> //安装服务   
(optional-service-name是服务别名,默认是nexus)
nexus.exe /uninstall //卸载服务

nexus.exe /start <optional-service-name> //启动服务
nexus.exe /stop <optional-service-name>  //停止服务

扩展:

可以安装多个服务名不同的服务,分别启动

nexus.exe /install nexus01 //安装服务

nexus.exe /start  nexus01 //启动服务

 

nexus.exe /install nexus02 //安装服务

nexus.exe /start  nexus02 //启动服务

 

访问

地址栏访问nexus:localhost:8081,每次启动服务需要等待一会才可以打开 

用户登录

默认登录是游客身份:anonymous,可以查看仓库并下载依赖,但不能配置nexus

使用默认管理员身份登录,帐号:admin,密码:admin123

Blob Stores

依赖index存储目录,默认存储在default下:\sonatype-work\nexus3\blobs\default;

也可以自己新建一个目录专门存储某个库的索引,后面创建repository时可以选择;

另外,下载或上传到nexus3.10中的jar是被加密存储在\sonatype-work\nexus3\db下 

repository

 一、nexus默认创建了几个仓库,如下,其中maven-aliyun和maven-third-party是手动添加的

三种类型:

group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找

hosted:一般部署我们自己项目打包的jar,供内部人员下载

proxy:代理远程仓库,maven-central是默认maven中央仓库代理,maven-aliyun是后加的阿里远程库代理,通过代理从远程库中下载的依赖都会被缓存到nexus的proxy库中 

使用时,将maven-aliyun和maven-third-party添加到maven-public中,常用的库靠前,如下

 创建hosted和proxy库是需要指定Version policy

release:专用于部署发布版本的jar

snapshot:专用于部署快照版本的jar,jar都是以-SNAPSHOT结尾,pom中version需以-SNAPSHOT(必须大写)结尾

mixed:可包含release和snapshot版本

创建hosted类型仓库时,需要将Deployment policy设为Allow redeploy,否则无法部署jar

 

Privileges

数据权限:repository权限有两种类型,repository admin和repository view,每种类型又有6种权限标识,分别是:*,add,browse、delete、edit、read,*包含其它5种权限,也可以自定义操作标识,正常系统的生成权限足够使用 

Roles

  用户角色,新建一个角色,指定该角色可对哪些库进行哪些操作,如下

 注意:如果想访问一个group库中配置的所有库,则需要为该角色添加group中所有库的访问权限

Users

   因为默认的anonymous游客用户只能查看无法部署jar,而admin是管理员身份主要用于配置nexus,所以新建一个可以部署查看jar但不能配置nexus的用户,只需要将该创建的role赋给user,如下

anonymous

  普通未登录用户,都是游客用户,正常如果想要下载依赖,需要勾上Allow access,如下 

当然,为了安全性需要控制外界游客用户对私库的访问,如下

然后,需要在settings文件中设置proxies代理访问即可屏蔽游客访问,只开放内部人员访问 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nexus3私服搭建 的相关文章

随机推荐

  • idea Maven项目找不到相关依赖包(红色波浪线)

    方案一 修改pom 配置文件 xff0c 讲标红的依赖先删除 xff0c 并点击reimport 之后重新加上出错的依赖 xff0c 再reimport 方案二 从删除本地仓库中的文件目录 xff0c 强制 maven 重新下载该包
  • 自定义FailureAnalyzer

    目录 介绍 代码示例 介绍 FailureAnalyzer是一种很好的方式在启动时拦截异常并将其转换为易读的消息 xff0c 并将其包含在FailureAnalysis中 Spring Boot为应用程序上下文相关异常 JSR 303验证等
  • 自动配置故障排除

    目录 官网文档 71 2 Troubleshoot auto configuration 翻译 71 2 自动配置故障排除 官网文档 71 2 Troubleshoot auto configuration The Spring Boot
  • 在环境或应用程序上下文启动之前对其进行自定义

    目录 官网文档 71 3 Customize the Environment or ApplicationContext before it starts 翻译 71 3 在环境或应用程序上下文启动之前对其进行自定义 官网文档 71 3 C
  • 构建ApplicationContext层次结构(添加父上下文或根上下文)

    目录 官网文档 71 4 Build an ApplicationContext hierarchy adding a parent or root context 翻译 71 4 构建ApplicationContext层次结构 xff0
  • 创建非Web应用程序

    目录 官方文档 71 5 Create a non web application 翻译 71 5 创建非Web应用程序 官方文档 71 5 Create a non web application Not all Spring appli
  • Customizing the Banner

    自定义方式 1 设置banner txt文件 默认读取根路径 xff0c 也可以通过banner location属性指定文件位置 xff0c 并且可以通过banner charset 默认是UTF 8 属性设置txt文件编码 在banne
  • isAssignableFrom方法浅析

    源码 Determines if the class or interface represented by this 64 code Class object is either the same as or is a superclas
  • @SuppressWarnings("serial")

    比如有个类实现了java io Serialize接口 xff1a package com onede4 test public class TestSerial implements java io Serializable 如果代码仅仅
  • angularJs中将字符串转换为HTML格式

    首先定义一个filter xff1a filter 39 to trusted 39 39 sce 39 function sce return function text return sce trustAsHtml text 2 htm
  • 如何在IDEA启动多个Spring Boot工程实例

    目录 只需要三步走即可 在IDEA上点击Application右边的下三角 弹出选项后 xff0c 点击Edit Configuration 打开配置后 xff0c 将默认的Single instance only 单实例 的钩去掉 通过修
  • springboot学习记录一

    概述 Spring Boot可以轻松创建独立的 xff0c 生产级的基于Spring的应用程序 xff0c 您可以 只要运行 我们对Spring平台和第三方库采取了自以为是 武断 的观点 xff0c 因此您可以最少的手忙脚乱 慌乱 开始 大
  • Java8 如何正确使用 Optional

    引用 http www importnew com 26066 html Optional是Java8提供的为了解决null安全问题的一个API 善用Optional可以使我们代码中很多繁琐 丑陋的设计变得十分优雅 这篇文章是建立在你对Op
  • git清除本地账户

    删除保存在本地的git账户 git credential manager uninstall 缓存账户 git config global credential helper wincred
  • 服务注册与发现eureka

    目录 eureka server pom xml文件添加依赖 启动类添加注解 64 EnableEurekaServer appication yml配置文件 访问界面 eureka client pom xml文件添加依赖 启动类添加注解
  • 服务消费者RestTemplate+Ribbon

    目录 简介 pom xml添加依赖 通过 64 LoadBalanced注解表明这个restRemplate开启负载均衡的功能 这样 restTemplate访问接口就可以实现负载均衡功能了 简介 spring cloud有两种服务调用方式
  • 服务消费者Feign

    Feign简介 Feign是一个声明式的伪Http客户端 xff0c 它使得写Http客户端变得更简单 使用Feign xff0c 只需要创建一个接口并注解 它具有可插拔的注解特性 xff0c 可使用Feign 注解和JAX RS注解 Fe
  • 熔断器Hystrix

    目录 概述 在ribbon使用断路器 断路器简介 添加依赖 启动类添加注解 64 EnableHystrix 方法上添加 64 HystrixCommand 关闭service hi服务 Feign中使用断路器 开启断路器功能 修改 64
  • Hystrix Dashboard (断路器:Hystrix 仪表盘)

    目录 pom xml添加依赖 启动类添加 64 EnableHystrixDashboard注解 浏览器访问 pom xml添加依赖 lt dependency gt lt groupId gt org springframework bo
  • nexus3私服搭建

    应用场景 maven库分为本地仓库和远程仓库 包括私服和中央仓库 xff09 公司自己设立 xff0c 只为公司内部共享使用 xff0c 同时减少外部访问和下载频率等 使用Nexus搭建私服 下载 官网链接 xff1a https www