java 依赖sdk包集成开发以及发布jar包到maven私服中央仓库命令详解

因华为OBS-sdk包未上传到中央仓库,需将其发布到本地仓库以便使用。当第三方jar包依赖未添加到maven中央仓库时,可手动发布到私有中央仓库。本文介绍了下载华为OBS-SDK jar包、查看组织结构信息、编写maven发布脚本等步骤及参数含义。

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

 

         背景:

华为OBS-sdk包,因华为OBS(对象存储)提供了sdk包但是没有上传到中央仓库,想要使用sdk方式对接华为OBS,就需要将sdk包发布到本地仓库使得每个项目都能轻松使用,使用起来更加优雅。

在开发时,遇到第三方jar包依赖没有添加到maven中央仓库中时,需要手动将jar包直接发布到私有中央仓库中,也就是release仓库中

使用下面得maven命令发布:

mvn deploy:deploy-file -DgroupId=com.jamesmurty.utils -DartifactId=java-xmlbuilder -Dversion=1.1 -Dpackaging=jar -Dfile=D:\java-xmlbuilder-1.1.jar -Durl=http://10.31.**.**:8081/repository/maven-releases/ -DrepositoryId=releases
 

示例:

        步骤:

1.下载华为OBS-SDK  jar包到本地电脑

sdk官方下载路径:https://support.huaweicloud.com/sdk-java-devg-obs/zh-cn_topic_0073679956.html

2.测试使用3.1.2版本有系统兼容性问题,建议使用3.1.1版本

esdk-obs-java-3.1.1就是对应的sdk包

java-xmlbuilder-1.1也是私有包

所以要正常使用这个sdk包需要将这两个jar发布到release仓库中

 

2.分别打开jar中的pom文件查看jar包maven组织结构信息

3.根据maven组织结构信息编写maven发布脚本如下

 mvn deploy:deploy-file -DgroupId=com.jamesmurty.utils -DartifactId=java-xmlbuilder -Dversion=1.1 -Dpackaging=jar -Dfile=D:\java-xmlbuilder-1.1.jar -Durl=http://10.31.**.**:8081/repository/maven-releases/ -DrepositoryId=releases

 

DgroupId:定义了项目属于哪个组的信息、对应pom文件中的<groupId>标签中的信息  如:<groupId>com.jamesmurty.utils</groupId>

DartifactId:artifactId 当前maven项目在组中唯一的ID 对应pom文件中的<artifactId>标签中的信息 如:

<artifactId>java-xmlbuilder</artifactId>

Dversion:jar包版本号 对应pom文件中的 <version>标签中的信息如<version>1.1</version>

Dfile:对应jar包名称 对应jar包的在本地电脑上的绝对路径  如:D:\java-xmlbuilder-1.1.jar

Durl:对应企业创建的私有中央仓库(release仓库)路径   如:http://10.31.**.**:8081/repository/maven-releases/

DrepositoryId:私有中央仓库id名称 如:releases

 

结果如图即发布私有仓库成功 

 

为避免maven版本问题 建议参数值用双引号括起来

 mvn deploy:deploy-file -DgroupId="com.pdd.service" -DartifactId="pop-sdk" -Dversion="1.9.1" -Dpackaging="jar" -Dfile="D:\ChromeCoreDownloads\pop-sdk-1.9.1-all.jar" -Durl="http://nexus.xyb2b.com.cn/repository/maven-releases/" -DrepositoryId="maven-releases"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值