制作 java-sdk 的两种方式

前言:

        平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包;工作中为了方便一些开发也需要自定义开发 sdk 包,下面介绍下怎么开发。

一、两种方式

我们平时引用 sdk 有两种方式:

  1. pom 依赖引用,直接从仓库中下载使用别人的工具包,属于在线模式;
  2. 手动添加引入 sdk 的 jar 包,并在打包配置中声明将该包加入的工程,属于离线模式;

二、在线模式 sdk

以下以腾讯会议 java-sdk 为例(侵删):

公共仓库的 maven 依赖如下:

    <dependency>
      <groupId>com.tencentcloudapi.wemeet</groupId>
      <artifactId>wemeet-restapi-sdk-java</artifactId>
      <version>1.1.0</version>
    </dependency>

查看依赖包的函数后发现没法直接用(公司服务器环境的特殊性导致),并且重写也不能解决问题,所以想着直接获取源码(https://github.com/tencentcloud/wemeet-restapi-sdk-java),修改源码后重新制作依赖包。

源码打开后结构如下:

修改pom的相关id:

按照需求修改源码后使用 maven clean install 命令打包(该命令会把包推送到本地仓库,存放到私库可使用 mvn clean deploy 命令),存放目录是按照 pom 声明中的 groupId 和 artifactId 存放的;

使用时直接在 pom 中加入以下声明即可:

    <dependency>
      <groupId>com.third.wemeet</groupId>
      <artifactId>wemeet-sdk-java-self</artifactId>
      <version>1.0</version>
    </dependency>

三、离线模式 sdk 

说一下整个流程的原理,第一步:使用 javac 命令编译所有java文件成 .class 文件(包括pom引入的包);第二步:使用 jar 命令归档所有的 .class 文件成 jar 包。

离线模式可以借助 IDEA 工具实现:

1. File  ->  Project Settings -> Artifacts,点击 “+”号

2. 弹出如下选项,点击 ok

 3. 修改一下输出目录,点击 ok

4. Build -> Build Artifacts...

5. 弹出如下选项,点击 Build

6.会在输出目录输入 jar 包

7. 输出的 jar 包可参考SpringBoot 引入第三方 jar 包 使用

猜你喜欢

转载自blog.csdn.net/qingquanyingyue/article/details/127649311