系列文章目录
在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</