• 制作 java-sdk 的两种方式


    前言:

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

    一、两种方式

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

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

    二、在线模式 sdk

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

    公共仓库的 maven 依赖如下:

    1. <dependency>
    2. <groupId>com.tencentcloudapi.wemeetgroupId>
    3. <artifactId>wemeet-restapi-sdk-javaartifactId>
    4. <version>1.1.0version>
    5. dependency>

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

    源码打开后结构如下:

    修改pom的相关id:

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

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

    1. <dependency>
    2. <groupId>com.third.wemeetgroupId>
    3. <artifactId>wemeet-sdk-java-selfartifactId>
    4. <version>1.0version>
    5. 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 包 使用

  • 相关阅读:
    SPI机制是什么?
    Linux系统目录结构
    计算机网络第4章-IPv6和寻址
    Qt:多语言支持,构建全面应用程序“
    “从部署到优化,打造高效会议管理系统“
    如何设计用户体验测试用例
    基于逻辑规则的图谱推理
    【chromium】windows 获取源码到本地
    1288v3安装win10系统卡顿
    【高并发基础】Spring 事务传播级别及造成死锁的隐患分析
  • 原文地址:https://blog.csdn.net/qingquanyingyue/article/details/127649311