Maven发布项目 (jar包) 到Nexus私服中的操作

网友投稿 454 2022-11-17


Maven发布项目 (jar包) 到Nexus私服中的操作

1 需求说明

开发完项目后, 将项目版本发布到Nexus私服中.

2 实现步骤

2.1 Maven服务的setting.xml文件

(1) 如果本机安装了Maven服务, 可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:

releases

admin

admin123

snapshots

admin

admin123

dev

nexus

http://ip:port/nexus/content/groups/public/

true

true

public

Public RepovjAaMsitories

http://ip:port/nexus/content/groups/public/

internet

nexus-aliyun

Nexus aliyun

default

http://maven.aliyun.com/nexus/content/groups/public

false

true

(2) 如果本机没有安装Maven服务, 可在IDEA或Eclipse等开发环境默认使用的Maven配置中修改, 修改内容同上.

2.2 项目的pom.xml文件

在项目的pom.xml中的一级标签project下添加如下内容:

releases

display

http://ip:port/nexus/content/repositories/releases/

snapshots

display

http://ip:port/nexus/content/repositories/snapshots/

2.3 发布项目

以IDEA为例, 选中项目, 右键 -> Run Maven -> deploy,

或者在右边栏选中Maven栏目, 点击项目 -> Lifecycle -> deploy, 执行即可将项目发布到仓库中去.

注意:仓库中不能存在与当前项目名称+版本号相同的项目, 否则将导致出错: Bad Request: 400.

补充知识:maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢?

在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包。最后结果如下:

点进去后展示的是:

这让我一度以为是以jar包的形式保存在本地,但事实证明,保存在本地的最终是一个 .bytes 类型的文件,它的默认路径在\nexus-3.2.1-01-win64\sonatype-work\nexus3\blobs\default\content下面

即使jar包是同样的,但是deploy了两次,那么就会展示两次

nexus设置自定义路径时,要设置Blob Stores,默认只有default一个,新建一个路径的话就可以自己指定了

简单说下在搭建好nexus私服以后,将jar包上传到私服的步骤

场景:使用IDEA,maven项目打jar包后上传

在pom.xml文件中配置

nexus

maven-releases

http://localhost:8081/repository/maven-releases/

nexus

maven-snapshots

http://localhost:8081/repository/maven-snapshots/

标签对应着 maven的配置文件setting.xml中的设置,如下:

nexus

admin

admin123

最后使用deploy操作,将打好的jar包上传到nexus私服上


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mybatis plus怎么忽略映射字段
下一篇:浅谈Java开发中的安全编码问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~