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 Repositories 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/
nexus admin admin123
最后使用deploy操作,将打好的jar包上传到nexus私服上
以上这篇Maven发布项目 (jar包) 到Nexus私服中的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。