nexus部署私库及上传和拉包处理

news2024/9/24 1:22:29

部署不在此赘述,部署好后地址为:http://ip:8081/nexus

默认账号和密码:用户名:admin 密码:admin123

nexus里可以配置3种类型的仓库,分别是proxy、hosted、group

proxy是远程仓库的代理。比如说在nexus中配置了一个central repository的proxy,当用户向这个proxy请求一个artifact,这个proxy就会先在本地查找,如果找不到的话,就会从远程仓库下载,然后返回给用户,相当于起到一个中转的作用


hosted是宿主仓库,用户可以把自己的一些jar,deploy到hosted中,也可以手动上传jar到hosted里。比如说自己项目封装的包给其它项目使用


group是仓库组,将上述多个仓库聚合,对用户暴露统一的地址,这样用户就不需要在pom中配置多个地址,只要统一配置group的地址即可

创建代理库

如下以创建华为云代理为例,

填入地址,其它不用管,点击创建即可

创建私有库

选择hosted有2种模式,Snapshot快照仓库和 Release发行仓库

Snapshot快照仓库用于保存开发过程中的不稳定版本,Release发行仓库则用来保存稳定的版本。

我们只需要处理上面2个重点位置即可

将Version policy选择为Snapshot;(如果你想创建的是发布版本则使用Release)

将Deployment policy选择Allow redeploy,允许部署和更新私服上的组件

然后保存即可

创建仓库组

对于创建组的策略模式选择mixed混合组

该组的成员选择我们需要放进来的仓库即可

推送项目模块包到私

在apache-maven-3.6.1\conf的settings.xml中的servers添加server

账号密码为nexus的账号密码,可以自己创建一个账号专门用来上传下载

这里的id对应下方pom文件提交私库的id

<server>
	<id>nexus</id>
	<username>admin</username>
	<password>admin123</password>
</server>

根项目的pom文件:

    <!--提交私库-->
    <distributionManagement>
        <repository>
            <id>nexus</id>
            <url>http://192.168.0.90:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus</id>
            <url>http://192.168.0.90:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

这里有2个库,具体采用哪个库就看我们的版本号后缀

版本号为1.0.0-SNAPSHOT,则会采用SNAPSHOT

版本号为1.0.0-RELEASES,则会采用RELEASES

然后点击maven deploy即可上传

如果报401失败可能是pom的问题,需要再次写入上面关于pom中nexus的内容,也有可能没按照上面创建库/组时未将Deployment policy选择Allow redeploy

从私库下包

tip:下包一般用的url为仓库组的url,因为仓库组一般组合了代理库和私有库,非常方便

1、项目范围控制

根目录pom中引入下列代码,但是注意id与下面setting中配置的server的id一致

tip:配置之后只会走这里的配置,如果私库只有某些定制的包,还需要在这里加aliyun或者huaweicloud的库,也可以创建仓库组,引入代理库和私有库即可。

<!-- 强制读取私有库-->
		<repositories>
			<repository> 
				<id>nexus</id> 
				<name>nexus-repository</name>
				<url>http://192.168.0.90:8081/repository/maven-public/</url>
				<releases>
					<enabled>true</enabled>
				</releases> 
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
		</repositories>

		<pluginRepositories> 
			<pluginRepository>
				<id>nexus</id>
				<name>nexus-pluginRepository</name>
				<url>http://192.168.0.90:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
			</pluginRepository>
		</pluginRepositories>

在apache-maven-3.6.1\conf的settings.xml中的servers添加server

这里的id还是对应上面的pom文件的id

	<server>
		<id>nexus</id>
		<username>admin</username>
		<password>admin123</password>
	</server>

2、全局范围控制

这种所有依赖包直接找该库,要求该库存在代理库和私有库,这样依赖才能正常拉下来


  <servers>
	<server>
		<id>nexus</id>
		<username>admin</username>
		<password>admin123</password>
	</server>
  </servers>

  <mirrors>
	<mirror>
		<id>nexus</id>
		<mirrorOf>*</mirrorOf>
		<url>http://192.168.0.90:8081/repository/maven-public/</url>
	</mirror>
  </mirrors>

  <profiles>
    	<profile> 
		<id>nexus</id>
		<repositories>
			<repository> 
				<id>nexus</id> 
				<name>nexus-repository</name>
				<url>http://192.168.0.90:8081/repository/maven-public/</url>
				<releases>
					<enabled>true</enabled>
				</releases> 
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</repository>
		</repositories>

		<pluginRepositories> 
			<pluginRepository>
				<id>nexus</id>
				<name>nexus-pluginRepository</name>
				<url>http://192.168.0.90:8081/repository/maven-public/</url>
				<releases>
					<enabled>true</enabled>
				</releases> 
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
			</pluginRepository>
		</pluginRepositories>
		
	</profile>
  </profiles>
  
  <activeProfiles>
      <activeProfile>nexus</activeProfile>
  </activeProfiles>

3、匿名下包

默认情况下,如果在maven setting文件下不设置nexus的账号密码,拉取包会出现报错Not authorized,nexus中配置允许匿名访问服务器,只要勾上即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1079666.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++视觉处理---霍夫变换

霍夫直线变换的函数 HoughLines 是OpenCV库中用于执行霍夫直线变换的函数。霍夫直线变换用于检测图像中的直线。下面是该函数的基本用法&#xff1a; cv::HoughLines(image, lines, rho, theta, threshold);image: 输入的二值图像&#xff0c;通常是通过边缘检测算法生成的。…

众佰诚:抖音开通橱窗的要求和流程有什么

在当下的社交媒体环境中&#xff0c;抖音作为一款短视频分享平台&#xff0c;已经吸引了大量的用户和商家。其中&#xff0c;抖音橱窗的功能使商家能够以一种更直接和吸引人的方式展示和销售他们的产品。下面&#xff0c;我们将详细介绍一下抖音橱窗的开通要求和流程。 开通要求…

SCI论文高效写作:Citespace、vosviewer和R语言在文献调研与论文撰写中的应用

文献计量学是指用数学和统计学的方法&#xff0c;定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体&#xff0c;注重量化的综合性知识体系。特别是&#xff0c;信息可视化技术手段和方法的运用&#xff0c;可直观的展示主题的研究发展历程、研究现状、研究…

Unity中Shader不同灯光类型的支持与区分

文章目录 前言一、在开始之前做一些准备1、在上一篇文章的场景基础上&#xff0c;增加一个Unity默认的球体作为对照组2、创建一个点光源&#xff0c;用来看点光源的影响 对 Unity默认的Shader效果 和 我们实现的Shader效果 之间的不同 二、点光源的适配把上一篇文章中 ForwardB…

16基于otsuf方法的图像分割,程序已调通,可更换自己的图片进行分割,程序具有详细的代码注释,可轻松掌握。基于MATLAB平台,需要直接拍下。

基于otsuf方法的图像分割&#xff0c;程序已调通&#xff0c;可更换自己的图片进行分割&#xff0c;程序具有详细的代码注释&#xff0c;可轻松掌握。基于MATLAB平台&#xff0c;需要直接拍下。 16matlab图像处理图像分割 (xiaohongshu.com)

微宏科技基于 KubeSphere 的微服务架构实践

作者&#xff1a;尹珉&#xff0c;KubeSphere Ambassador、contributor&#xff0c;KubeSphere 社区用户委员会杭州站站长。 公司简介 杭州微宏科技有限公司于 2012 年成立&#xff0c;专注于业务流程管理和自动化(BPM&BPA)软件研发和解决方案供应商。创始团队毕业于浙江大…

three.js学习之vR展厅

目标 1、需要会的知识点three.js的场景&#xff0c;摄像机&#xff0c;渲染器&#xff0c;轨道控制器&#xff0c;坐标轴&#xff0c;场景适配&#xff0c;渲染循环创建立方缓冲几何体、纹理、3d物体 实现&#xff1a;创建立方几何体&#xff0c;纹理贴图镜面反向渲染&#xf…

空转旋转 seurat spatial rotate 图片 翻转 数据结构 对象 seurat的空转数据存储

1seurat 取子集操作 3. 对象操作 ① 通过结构图上的,$符号依次取 ② 两个中括号操作&#xff0c;pbmc[[ ]]。 教程中&#xff0c;pbmc[[percent.MT]]向meta.data添加 percent.MT 这一列。 pbmc[[]]&#xff0c;中括号取的是上面结构图中的二级数据名称以上两种方法的区别是&am…

《Unity Shader入门精要》笔记06

基础纹理 单张纹理纹理的属性Alpha SourceWrap ModeFilter Mode 凹凸映射高度纹理法线纹理实践在切线空间下计算在世界空间下计算 Unity中的法线纹理类型Create from Grayscale 渐变纹理遮罩纹理其他遮罩处理 单张纹理 我们通常会使用一张纹理来代替物体的漫反射颜色 Shader …

[SRT]1.协议简介

1.简介 ​ 安全可靠传输协议(Secure Reliable Transport)简称SRT&#xff0c;是一种基于UDT协议的开源互联网传输协议&#xff0c;Haivision和Wowza合作成立SRT联盟&#xff0c;管理和支持SRT协议开源应用的组织&#xff0c;这个组织致力于促进视频流解决方案的互通性&a…

041:mapboxGL移动到到某Layer上,更换鼠标形状

第041个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中通过鼠标hover的方式来更换鼠标形状。 通过mouseenter和mouseleave的方法,经过某个图层上的时候,更换鼠标的形状,从default到pointer。 离开后从pointer到default。 直接复制下面的 vue+mapbox源代码,操…

安信证券携手共议量化行业的赋能发展

9月22日&#xff0c;安信证券上海浦西分公司携手非凸科技、通联数据在上海共同开展“量化私募闭门交流会”&#xff0c;与资方管理人就如何赋能量化私募可持续发展&#xff0c;给出了精彩纷呈的见解与讨论。 安信证券以“打造数字化券商”为目标&#xff0c;加强科技创新与业务…

数据库常见面试题--MySQL

梳理面试过程中数据库相关的常见问题&#xff0c;需要说明的是&#xff0c;这篇文章主要是基于MySQL数据库&#xff0c;其他类型的数据库还请自行参考使用。 数据库概述 为什么使用数据库 1、数据库增删改查更方便 2、提供了事务的能力 本质是更好的管理数据。 数据库体系结…

Android rtmp 低延迟直播方案:简介

Android rtmp 低延迟直播方案:简介 Android RTMP 低延迟直播方案:使用 RTMP 推送至 ZLMediaKit,通过 WebRTC 进行拉流。

会展购票系统有哪些特点?如何选择好的会展购票系统开发公司

会展购票系统是会展行业的重要组成部分&#xff0c;它具有提高会展业务流程运转效率、业务操作方便快捷、降低人工成本等优势。如开利网络自主研发的会展购票系统就有以下几个特点&#xff1a; 1. 拥有多端开发能力。除了电脑端外&#xff0c;还可以开发微信小程序端、公众号端…

不说废话,推荐一款超实用免费配音软件~

短视频发展如火如荼&#xff0c;在制作编辑视频的同时&#xff0c;文字转语音的需求也越来越大&#xff0c;例如解说配音、旁白配音、vlog配音等&#xff0c;今天就给大家推荐一款超实用的免费配音软件&#xff0c;感兴趣的小伙伴请接着往下看&#xff01; 一、悦音AI配音&…

语音芯片的“等级”之分

语音芯片&#xff0c;你或许不晓得这个“芯”也是有高低之分&#xff0c;你可能听说过手机“发烧级”高性能芯片&#xff0c;同样在语音芯片中存在着性能不同等级的语音芯片。一般我们将普通芯片主要分为3个等级&#xff1a;商业级&#xff08;又称民用级&#xff09;、工业级和…

在Scrum敏捷开发中,开发人员(Developers)的职责

在Scrum敏捷开发中&#xff0c;开发人员&#xff08;Developers&#xff09;是Scrum团队中最重要的角色之一&#xff0c;负责产品的开发和交付&#xff0c;其重要性不言而喻。 那开发人员的职责和需要参加的活动是什么呢&#xff1f; Developers核心职责&#xff1a; 承诺并完…

【外汇天眼】不工作只做交易?探索不平凡的生活

金融界曾有一句广为流传的名言——"富人做债券&#xff0c;中产做股票&#xff0c;穷人做期货外汇"。这并非因为穷人特别热爱期货和外汇交易&#xff0c;而是因为他们更渴望通过杠杆交易在短期内实现财富梦想。如果一个人不愿意或没有技能去工作&#xff0c;但精通交…

Lambda 表达式使用详解,一篇文章手把手教会你

目录 1. Lambda 表达式有什么用&#xff1f; 2. 匿名内部类举例 3. Lambda 表达式的标准格式与使用 4. Lambda 表达式使用注意点 5. 什么是函数式接口&#xff1f; 6. Lambda 表达式的省略写法 7. Lambda 表达式省略写法简单展示 1. Lambda 表达式有什么用&#xff1f; …