Nexus Repository Manager的应用【转载】

©著作权归作者所有:来自51CTO博客作者mybabe0312的原创作品,请联系作者获取转载授权,否则将追究法律责任
Nexus Repository Manager的应用
转载地址:https://blog.51cto.com/dengshuangfu/2454961

安装和运行Nexus Repository Manager很简单。您可以将存档文件解压缩到您有完全访问权限的目录中,也可以使用Docker映像安装它。

安装包下载: 添加链接描述
安装参考文档: 添加链接描述

1, 下载安装包
https://help.sonatype.com/repomanager3/download/download-archives—repository-manager-3

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

Nexus Repository Manager的应用_Nexus Repository

2, 解压

tar xvzf nexus-3.19.1-01-unix.tar.gz

Nexus Repository Manager的应用_Nexus Repository_02

3, 修改默认的配置文件(etc/nexus-default.properties) 【可选】
Nexus Repository Manager的应用_Nexus Repository_03
这里主要用于修改端口号

4, 修改默认配置(bin/nexus.vmoptions)【可选】
Nexus Repository Manager的应用_Nexus Repository_04
一般情况下是不需要修改的。

5, 修改jdk配置【可选】
可以编辑bin/nexus脚本,找到“INSTALL4J_JAVA_HOME_OVERRIDE”,删除哈希并指定JDK/JRE的位置。
Nexus Repository Manager的应用_Nexus Repository_05
例如:

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/openjdk-8

6, 启动

./nexus run

使用run会使nexus在当前shell中运行。也可以使用start, stop, restart, force-reload 和status 指令。
Nexus Repository Manager的应用_Nexus Repository_06

7,访问
Nexus Repository Manager的应用_Nexus Repository_07

Nexus Repository Manager的应用_Nexus Repository_08
登录密码在文件/data/sonatype/sonatype-work/nexus3/admin.password中。
Nexus Repository Manager的应用_Nexus Repository_09
Nexus Repository Manager的应用_Nexus Repository_10
Nexus Repository Manager的应用_Nexus Repository_11
Nexus Repository Manager的应用_Nexus Repository_12
默认情况下,启用匿名访问将允许未经身份验证的下载、浏览和搜索存储库内容。可以通过编辑分配给匿名用户的角色来更改未经身份验证用户的权限。

Nexus Repository Manager的应用_Nexus Repository_13

Nexus Repository Manager的应用_Nexus Repository_14

Type列说明:
1) Proxy
默认创建了一个通过HTTPS访问中央仓库( https://repo1.maven.org/maven2/)的代理存储库。为了减少重复下载并提高开发人员和CI服务器的下载速度,还应该将访问的所有其他远程存储库代理为代理存储库。

2) hosted
hosted Maven repository可用于部署自己的组件和第三方组件。默认情况下,创建了两个hosted Maven库,分别是maven-releases与maven-snapshots。一个用于发布版本策略,一个用于快照版本策略。

3) group
存储库组允许您使用一个URL公开多个代理和托管存储库以及其他存储库组的聚合内容以进行工具配置。建议使用存储库组将所有Maven存储库从存储库管理器公开给用户,而无需进一步的客户端配置。

8,仓库的操作

Nexus Repository Manager的应用_Nexus Repository_15

Nexus Repository Manager的应用_Nexus Repository_16

Nexus Repository Manager的应用_Nexus Repository_17

9,Maven中使用
1)编辑Maven的setting.xml文件

<!—配置一个镜像用于替代中央仓库 --> nexus nexus http://192.168.30.161:8081/repository/maven-public/ * nexus admin 123456 realeases admin 123456 snapshots admin 123456

2)编辑项目下的pom.xml文件

<!-- 远程仓库地址 -->
<pluginRepositories><pluginRepository><id>nexus</id><name>Team Nexus Repository</name><url>http://192.168.30.161:8081/repository/maven-public/</url></pluginRepository>
</pluginRepositories>
<distributionManagement><!-- 定义releases库的坐标 --><repository><id>releases</id><name>Nexus Release Repository</name><url>http://192.168.30.161:8081/repository/maven-releases/</url></repository><!-- 定义snapshots库 --><snapshotRepository><id>snapshots</id><name>Nexus Snapshot Repository</name><url>http://192.168.30.161:8081/repository/maven-snapshots/</url></snapshotRepository>
</distributionManagement>

插件

        <plugin><artifactId>maven-deploy-plugin</artifactId><version>2.7</version><configuration><!-- 更新元数据 --><updateReleaseInfo>true</updateReleaseInfo></configuration><executions><execution><id>default-deploy</id><phase>deploy</phase><goals><goal>deploy</goal></goals><!-- skip默认deploy插件的执行 --><configuration><skip>true</skip></configuration></execution><execution><id>deploy-file</id><phase>deploy</phase><goals><goal>deploy-file</goal></goals><configuration><!-- 开发阶段上传到snapshot仓库,上线阶段上传到release仓库 --><repositoryId>${project.distributionManagement.snapshotRepository.id}</repositoryId><url>${project.distributionManagement.snapshotRepository.url}</url><file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file><groupId>${project.groupId}</groupId><artifactId>${project.artifactId}</artifactId><version>${project.version}</version></configuration></execution></executions></plugin>

如此,通过mvm deploy就可以将jar包上传到私服仓库下。

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

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

相关文章

PTA 7-236 验证哥德巴赫猜想

哥德巴赫猜想之一是指一个偶数&#xff08;2除外&#xff09;可以拆分为两个素数之和。请验证这个猜想。 因为同一个偶数可能可以拆分为不同的素数对之和&#xff0c;这里要求结果素数对彼此最接近。 输入格式: 首先输入一个正整数T&#xff0c;表示测试数据的组数&#xff0…

java FTP客户端获取文件流假死问题

依赖 hutool FTP配置 inspection.data.ftp.host172.26.1.41 inspection.data.ftp.port21 inspection.data.ftp.user6c inspection.data.ftp.password6cqq123 inspection.data.ftp.charsetNameGBK FTP配置类 import lombok.Data; import org.springframework.boot.context.pr…

redis配置介绍

redis配置详解 一、redis.conf二、持久化1、RDB① 触发机制② 优缺点③ 恢复rdb 2、AOF① 优缺点② 恢复aof 三、发布订阅 一、redis.conf # -----NETWORK----- # 设置绑定ip bind 127.0.0.1 -::1 # 设置redis保护&#xff0c;只能通过绑定在本地回环地址上的网络接口进行访问…

javaweb校车校园车辆管理系统springboot+jsp

结构设计&#xff1a;总体采用B/S结构设计模式 (1)用户登录模块&#xff1a;用户通过手动登录&#xff0c;检测是否是校内人员的车辆。 (2)用户车辆信息编辑、上传、模块&#xff1a;通过上传车辆入场信息的操作权限&#xff0c;以用户的名义发布资料上传至校园停车场系统中。…

在eclipse中安装python插件:PyDev

在eclipse中安装插件PyDev&#xff0c;就可以在eclipse中开发python了。 PyDev的官网&#xff1a;https://www.pydev.org/ 不过可以直接在eclipse中用Marketplace安装&#xff08;备注&#xff1a;有可能一次安装不成功&#xff0c;是因为下载太慢了&#xff0c;多试几次&…

3、RocketMQ源码分析(三)

RocketMQ源码-NameServer架构设计及启动流程 本文我们来分析NameServer相关代码&#xff0c;在正式分析源码前&#xff0c;我们先来回忆下NameServer的功能&#xff1a; NameServer是一个非常简单的Topic路由注册中心&#xff0c;其角色类似Dubbo中的zookeeper&#xff0c;支…

【AXI死锁】

单主机单从机死锁 AXI4没有WID,所以比较严格,即写数据通道的数据必须严格的按照写地址通道的数据顺序传送,比如AW通道发送ADDR0,ADDR1,ADDR2三笔写操作,每个写操作burst length=2,那么W通道的顺序在AXI4协议的规定下必须为:WDATA0_0,WDATA0_1,WDATA1_0,WDATA1_1,WDATA2_0…

Jdk1.8日期类(LocalDate、LocalTime、LocalDateTime)

Jdk1.8新增三大日期常量类&#xff0c;与String类相同都是通过final来修饰&#xff0c;线程安全。 LocalDate&#xff1a;表示日期&#xff08;年月日&#xff09; LocalTime &#xff1a;表示时间&#xff08;时分秒&#xff09; LocalDateTime&#xff1a;表示时间 日期 &…

将两个有序顺序表合并为一个新的有序顺序表,并由函数返回结果顺序表。

题目描述&#xff1a;将两个有序顺序表合并为一个新的有序顺序表&#xff0c;并由函数返回结果顺序表。 SqList Merge(SqList A, SqList B) {SqList C; // 定义新的有序顺序表C&#xff0c;用于存储合并后的结果C.length 0; // 初始化C的长度为0int i 0; // 指针i用于遍历顺…

LeetCode刷题---两两交换链表中的节点

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏&#xff1a;http://t.csdnimg.cn/D9LVS 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分…

dubbo框架技术文档-《spring-boot整合dubbo框架搭建+配置文件》框架的本地基础搭建

阿丹&#xff1a; 目前流行的微服务更多的就是dubbo和springcould微服务。之前阿丹没有出过dubbo相关的文章&#xff0c;因为之前接触springcould的微服务概念比较多一点&#xff0c;但是相对于springcould来说&#xff0c;springcould服务之间的调用是大多是使用了nacos&#…

每日一题:LeetCode-75. 颜色分类

每日一题系列&#xff08;day 12&#xff09; 前言&#xff1a; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f308; &#x1f50e…

黑马头条数据管理平台项目总结

今天主要看了该项目的介绍&#xff0c;这个黑马头条数据管理平台项目主要包括登录、用户的权限判断、文章内容列表的筛选和分页、文章的增删查改还有图片和富文本编辑器这几大部分组成&#xff0c;项目配套了素材代码&#xff0c;像资源文件、第三方插件、页面文件夹、工具插件…

Vue基础知识点梳理总结归纳

在Vue中,被用来响应地更新HTML属性的指令是v-model页面挂载成功之后会触发哪一个钩子函数mounted挂载之后会进行页面的渲染v-on是动作元素不属于条件渲染指令在Vue中,下列关于Vue实例对象说法不正确的是()。A.Vue实例对象是通过new Vue({})方式创建的。B.Vue实例对象只允许…

Python中PyQt5可视化界面通过拖拽来上传文件

注&#xff1a;这个窗口提供了一个快速上传文件的小tips&#xff0c;如果需要对上传的文件进行进一步处理的可以在“processFiles”函数或者编写其它函数进行扩充就可以。 1、需要安装模块 pip install PyQt5 2、运行效果 1、通过拖拽的方式上传需要的文件到窗口&#xff0c;会…

图表控件LightningChart .NET中文教程 - 如何创建WPF 2D热图?(二)

LightningChart.NET完全由GPU加速&#xff0c;并且性能经过优化&#xff0c;可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D&#xff0c;高级3D&#xff0c;Polar&#xff0c;Smith&#xff0c;3D饼/甜甜圈&#xff0c;地理地图和GIS图表以及适用于科学…

学习数分--简单案例1

业务背景&#xff1a;某服务类app&#xff0c;近期发现日新增用户数下滑明显。 具体描述&#xff1a;假设公司产品&#xff08;一款本地服务类app&#xff09;&#xff0c;近期发现日新增用户数下滑明显。老板要求你分析&#xff1a;数据异动的原因是什么&#xff1f; #最开始…

Java 数据结构篇-二叉树的深度优先遍历(实现:递归方式、非递归方式)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 二叉树的说明 1.1 二叉树的实现 2.0 二叉树的优先遍历说明 3.0 用递归方式实现二叉树遍历 3.1 用递归方式实现遍历 - 前序遍历 3.2 用递归方式实现遍历 - 中序遍…

第五十六天|583. 两个字符串的删除操作 72. 编辑距离

583. 两个字符串的删除操作 可以求出最大子序列然后用字符串长度去减&#xff0c;也可以用删除的思路&#xff0c;如下&#xff1a; class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size()1,vector<int…

逻辑回归 使用Numpy实现逻辑回归

使用Numpy实现逻辑回归 sigmoid 函数 g ( z ) 1 ( 1 e − z ) g(z)\frac{1}{(1e^{−z} )} g(z)(1e−z)1​ # sigmoid 函数 def sigmod(z):return 1/(1np.exp(-z))线性计算与梯度下降 J ( θ ) − 1 m [ ∑ i 1 m y ( i ) l o g ⁡ ( h θ ( x ( i ) ) ) ( 1 − y ( i ) …