在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(二)发布自己开发的jar包

本文详细介绍了如何在Linux环境下搭建SonatypeNexus私有Maven库,并通过两种方式部署已有的jar文件和自己的项目代码,包括配置settings.xml和使用mvn命令进行部署,以及仓库管理的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

在Linux下搭建自己的私有maven库并部署和发布自定义jar依赖和自定义maven插件(一)搭建SonatypeNexus私有库



前言

上一节中我们分享了Sonatype Nexus私有库的搭建过程,今天给大家分享,如果将我们自己开发的jar文件部署到自己的私有库中。


一、部署已有的jar文件

在有些情况下,我们在做对接开发时,可能对方公司只会给我们发来一个jar文件,我们可以把jar文件安装到自己电脑的本地库里,但是当别的同事要使用时,又需要发给别的同事。特别是在多人开发的项目中,这种操作会很影响项目的开发进度,如果我们有自己的私有库,我们只需要把现有的jar文件部署到私有库中即可,最常用的有2中方式,
下面分解具体的操作方式。

方式一直接通过Nexus后台管理上传

在这里插入图片描述
填写相关信息即可

方式二通过mvn命令来进行安装

这种方式不需要登录到后台,直接在本地使用mvn命令即可,对程序员来说这种操作更方便快捷,具体步骤如下:

第一步:修改maven的settings.xml,在maven的安装目录的conf下有个settings.xml文件。在文件的servers节点中加入Nexus的用户,如下:

<server>
  <id>user-release-nexus</id>
  <username>admin</username>
  <password>123456</password>
</server>

第二步:执行mvn命令:

mvn deploy:deploy-file -DgroupId=com.test -DartifactId=csdn -Dversion=1.0.0 -Dpackaging=jar -Dfile=core-1.0.0.jar -Durl=http://192.168.101.170:8081/repository/maven-releases/ -DrepositoryId=user-release-nexus

其中url替换成你的Nexus仓库地址,这里我们上传到类型为hosted的maven-releases仓库里面。repositoryId就是我们上面加入的server节点的id

执行命令完成后,我们登录Nexus验证一下是否上传成功。
在这里插入图片描述
说明我们已经上传成功了,这样在其他项目里面我们就可以加入下面配置来使用这个jar文件了:

<dependency>
    <groupId>com.test</groupId>
    <artifactId>csdn</artifactId>
    <version>1.0.0</version>
</dependency>

二、部署自己的项目代码

首先我们准备一个普通的maven项目,pom.xml文件如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.test</groupId>
	<artifactId>test-nexus-jar</artifactId>
	<version>1.0.134</version>
	<packaging>jar</packaging>

	<name>test-nexus-jar</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流年五十前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值