Maven + Nexus 私有仓库搭建 + 项目推送 + 其他项目拉取(简记)

news2024/11/25 23:51:54

2022年是比较忙碌的一年,耽误了很多博客积累,这一年开始看的比写得多。后面也发现像原来一样的去写下来的成本太高。后面开始只做一些简记。即减少书写成本,也能巩固知识,提炼精华。

一 、Nexus下载

下载地址:
Nexus

我的是nexus-3.49.0-02版本

二、 Nexus安装

  1. 解压
tar -zxvf nexus-3.49.0-02-unix.tar.gz
  1. 启动
    进入解压后的文件夹,进入bin包,找到启动项,命令
./nexus start

查看状态

./nexus status

如下显示就启动了

在这里插入图片描述
启动后,端口默认8081
然后通过访问该端口就可以进入了

http://xxx.xxx.xxx.xxx/8081  xxx部分代表ip地址
  1. 获取密码
    由于我那个版本获取不到管理员密码,所以通过网上修改密码方式找回密码。

停止服务

./nexus stop

找到安装包下的nexus-orient-console.jar并启动

java -jar ./lib/support/nexus-orient-console.jar

连接后会显示如下图所示
在这里插入图片描述
然后在这里面连接数据库

connect plocal:/www/nexus/sonatype-work/nexus3/db/security admin admin 注意

注意,我这里写的绝对路径,主要目的连接nexus启动后生成的sonatype-work文件夹中的数据库。路径以自己服务器上的路径为准。
连接成功后显示下图:
在这里插入图片描述
然后,在这里修改密码admin123

update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"

在这里插入图片描述
最后启动nexus

./nexus start

三、 项目推送

项目写好后进行maven的pom配置

项目,其中,RELEASE后缀代表发行版

	<groupId>com.xxx</groupId>
    <artifactId>xxxx</artifactId>
    <version>1.0.0-RELEASE</version>
    <packaging>jar</packaging>

仓库推送地址, url是nexus仓库中的地址
	<distributionManagement>
		<snapshotRepository>
			<id>my-snapshots</id>
			<name>My snapshots</name>
			<url>http://xxx.xxx.xxx.xxx:8081/repository/maven-snapshots/</url>
		</snapshotRepository>
		<repository>
			<id>my-releases</id>
			<name>My releases</name>
			<url>http://xxx.xxx.xxx.xxx:8081/repository/maven-releases/</url>
		</repository>
	</distributionManagement>

然后配置maven的settings.xml,将私有仓库的账号密码配置进去。
这里的id和上面仓库推送的id要匹配,连接时才能找到账号密码。

	<server>
      <id>my-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    
	 <server>
      <id>my-snapshots</id>
       <username>admin</username>
      <password>admin123</password>
    </server>

如果出现了401

出现了401是连接账号密码错误,要么真错了,要么settings.xml没配上。我也出现过,发现是配到settings.xml的注释里面去了,要仔细。

最后执行推送命令

mvn clean deploy

四、 其他项目引用

maven的pom配置仓库地址

		<repository>
            <id>my-public</id>
            <url>http://xxx.xxx.xxx.xxx:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>

然后就可以引入依赖了

		<dependency>
            <groupId>com.xxx</groupId>
    		<artifactId>xxxx</artifactId>
    		<version>1.0.0-RELEASE</version>
        </dependency>

结束

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

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

相关文章

Dubbo知识【高级特性】

目录 1&#xff1a;Dubbo高级特性 1.1&#xff1a;超时与重试 什么是超时&#xff1f; 什么是重试&#xff1f; 如何配置超时与重试&#xff1a; 1.2&#xff1a;启动检查 1.3&#xff1a;多版本 1.4&#xff1a;负载均衡 1.5&#xff1a;序列化 1.6&#xff1a;地址…

夜深敲代码——记录一个优化过程

前言 最近一段时间OpenAI的热度一直不减&#xff0c;ChatGpt带来的极大便利性大家也是深有体会。荔枝也跟风搞了一个来玩玩&#xff0c;感觉还是很不错的哈哈哈哈。这不&#xff0c;最近开始刷题用ChatGpt帮忙找bug就很舒服&#xff0c;它甚至可以为我们提供优化的思路&#xf…

git使用手册——简单实用

常见命令 创建仓库 git init初始化仓库git clone拷贝一份远程仓库&#xff0c;也就是下载一个项目。提交与修改 git add添加文件到仓库git status查看仓库当前的状态&#xff0c;显示有变更的文件。git diff比较文件的不同&#xff0c;即暂存区和工作区的差异。git commit提…

RGB与YUV

什么是YUV YUV也叫YCbCr模型&#xff0c;是相对于RGB模型的一种广泛使用的颜色表示模型&#xff0c;YUV格式是1938年由一个法国通信工程师M. Georges Valensi发明的。 YUV中的Y表示亮度luminance&#xff0c;UV表示色度chrominance&#xff1b; 我们知道人眼是个复杂的器官&a…

vue2.x 学习笔记

div标签&#xff08;HTML&#xff09; div标签的作用是&#xff0c;设定字、画、表格等的摆放位置。 DIV元素&#xff0c;是用来为HTML文档内大块&#xff08;block-level&#xff09;的内容提供结构和背景的元素。 DIV标签&#xff0c;称为区隔标记。 什么是vue vue是响应式…

天猫商品详情数据接口,京东商品详情数据接口,品牌商品数据分析,品牌店铺商品数据分析,监控商品价格销量接口代码封装教程

最近做一个品牌电商公司内部ERP系统分发的采集淘宝、天猫、京东商品详情页API接口的投标工作&#xff0c;集成的接口&#xff0c;其中有一个需求就是监控品牌授权店铺的价格、销量&#xff0c;标题、主图等等&#xff0c;具体需求如下描述&#xff1a;所有授权店铺的公开数据都…

04、SpringBoot运维实用篇

一、配置文件1、临时属性设置目前我们的程序包打好了&#xff0c;可以发布了。但是程序包打好以后&#xff0c;里面的配置都已经是固定的了&#xff0c;比如配置了服务器的端口是8080。如果我要启动项目&#xff0c;发现当前我的服务器上已经有应用启动起来并且占用了8080端口&…

浅谈工厂模式

文章目录01 | 抽象工厂02 | 工厂方法03 | 未完待续创建模式在什么被创建&#xff0c;谁创建它&#xff0c;它是怎么被创建的&#xff0c;以及何时创建这些方面提供了很强的灵活性。通常创建模式允许用结构和功能差别很大的“产品”对象来配置一个系统 01 | 抽象工厂 抽象工厂模…

决策树算法介绍

决策树目录1. 决策树基础1.1 决策树定义1.2 熵以及信息熵介绍2. 决策树的划分依据2.1 信息增益2.1.1信息增益应用举例2.2 信息增益率2.2.1 信息增益率使用举例2.2.2 信息增益率使用举例22.3 基尼值和基尼指数2.3.1 基尼值和基尼指数介绍2.3.2 基尼值和基尼指数实现案例1. 决策树…

e-STUDIO2010AC•2520AC安装步骤

注意!在室内室外温差比较大的情况下,设备需要在室内静置240分钟以上才可以进行安装。

如何训练个人的ChatGpt4

如何在自己的计算机上安装类似 ChatGPT 的个人 AI 并在没有互联网的情况下运行它 个人 AI 的“第一台 PC”时刻 这是个人AI的“第一台PC”时刻&#xff0c;随之而来的是限制&#xff0c;就像在车库里生产第一台Apple 1一样。你是先驱。今天&#xff0c;任何人都可以使用私人和…

一个从培训学校走出来的测试工程师自述....

简单介绍一下我自己&#xff0c;1997年的&#xff0c;毕业一年了&#xff0c;本科生&#xff0c;专业是机械制造及其自动化。 在校度过了四年&#xff0c;毕业&#xff0c;找工作&#xff0c;填三方协议&#xff0c;体检&#xff0c;入职。我觉得我可能就这么度过我平平无奇的…

【LeetCode】剑指 Offer 56. 数组中数字出现的次数 p275 -- Java Version

1. 题目介绍&#xff08;56. 数组中数字出现的次数&#xff09; 面试题56.&#xff1a;数组中数字出现的次数&#xff0c; 一共分为两小题&#xff1a; 题目一&#xff1a;数组中只出现一次的两个数字题目二&#xff1a;数组中唯一只出现一次的数字 2. 题目1&#xff1a;数组中…

学术速运|利用深度学习和分子动力学模拟设计抗菌肽

题目&#xff1a; Designing antimicrobial peptides using deep learning and molecular dynamic simulations 文献来源:Briefings in Bioinformatics, 2023, 1–13 代码&#xff1a;https://github.com/gc-js/Antimicrobial-peptide-generation 简介&#xff1a;随着多药耐…

Springboot实现文件断点续传-基于GridFS

Springboot实现文件断点续传-基于GridFS 需求介绍 我们后台是使用GridFS存储文件对象的&#xff0c;之前客户端都是Web浏览器&#xff0c;网络环境相对较为稳定&#xff0c;所以我们直接提供文件下载就行。但最近新增需求需要在移动端进行文件下载&#xff0c;这就有问题了。…

c++函数重载

C函数重载&#xff08;Function Overloading&#xff09;是指在同一个作用域&#xff0c;可以定义多个名称相同但参数列表不同的函数。在调用这些同名函数时&#xff0c;编译器根据实参与各个形参的类型、个数或顺序等特征来确定调用哪一个函数。 通过函数重载&#xff0c;我们…

UE4/5多人游戏详解(三、创建会话,委托绑定回调函数)

目录 基础的创建 回调函数绑定到委托&#xff1a; 实现创建会话的函数createGameSession&#xff1a; 回调函数实现判断验证是否成功&#xff1a; 添加会话设置&#xff1a; 测试 基础的创建 [提示&#xff1a;中途如果有无法编译则删除Binaries,saved,Intermediate后重…

倍增?最近公共祖先?——从定义到实现,帮你一步步吃掉它!

倍增&#xff1f;最近公共祖先&#xff1f;——从定义到实现&#xff0c;帮你一步步吃掉它&#xff01; 一、倍增倍增——翻倍的增长 倍增是一种思想&#xff0c;实际上的操作就是通过不断翻倍来缩短我们的处理时间&#xff1a; 它可以把线性级别的处理优化到指数级。 举个…

5.redis-哨兵模式

01-哨兵模式概述 如果master宕机, 我们该怎么办? ①关闭所有slave②选举新的master, 建立新的主从结构 存在的问题 ①关闭期间, 谁来提供数据服务②选举新master的标准是什么③原来的master恢复了怎么办 哨兵模式 sentinel是一个分布式系统&#xff0c;用于对主从结构中的每…

【多线程】Thread类

1. Java中如何进行多线程编程&#xff1f;线程是操作系统中的概念&#xff0c;操作系统内核实现了线程这样的机制&#xff0c;并且对用户层提供了一些 API 供用户使用(如 Linux 中的 pthread 库)。所以本身关于线程的操作&#xff0c;是依赖操作系统提供的的 API&#xff0c;而…