平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包;工作中为了方便一些开发也需要自定义开发 sdk 包,下面介绍下怎么开发。
我们平时引用 sdk 有两种方式:
以下以腾讯会议 java-sdk 为例(侵删):
公共仓库的 maven 依赖如下:
- <dependency>
- <groupId>com.tencentcloudapi.wemeetgroupId>
- <artifactId>wemeet-restapi-sdk-javaartifactId>
- <version>1.1.0version>
- 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.wemeetgroupId>
- <artifactId>wemeet-sdk-java-selfartifactId>
- <version>1.0version>
- dependency>
说一下整个流程的原理,第一步:使用 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 包 使用