springboot 工程的依赖都是通过 maven 管理,偶尔会有一些不在 maven 仓库的三方 sdk 需要引入工程。
一、准备三方 sdk该 sdk 是腾讯某一产品的 sdk,没有 maven 仓库,没法直接在 pom 中声明。在 resources 目录下创建一个 lib 目录,把所有 jar 包都拷到该目录。
二、在 pom 中引入三方sdk需要引入的 jar 有5个,pom 配置如下,其中标签 groupId、artifactId、version 是可以随意定义的,scope 声明打包时包从哪来(system 代表从本地文件系统抓取,需要配合标签 systemPath 一起使用),systemPath 标签声明包的位置。
weixin weworklocalsdk1.0 system ${project.basedir}/src/main/resources/lib/WeWorkLocalSdk.jar weixin gson2.8.5 system ${project.basedir}/src/main/resources/lib/gson-2.8.5.jar weixin commons-codec1.11 system ${project.basedir}/src/main/resources/lib/commons-codec-1.11.jar weixin bcprov-jdk15on-1611.0 system ${project.basedir}/src/main/resources/lib/bcprov-jdk15on-161.jar weixin bcpkix-jdk15on-1611.0 system ${project.basedir}/src/main/resources/lib/bcpkix-jdk15on-161.jar
上述pom配置以后就可以在本地调试的时候使用三方 sdk。
三、配置打包时加入三方 sdk上述配置只能保证本地调试可用,但是打包时不会把三方依赖一块打进去,会导致三方类找不到,所以必须在 pom 加入以下配置:
org.springframework.boot spring-boot-maven-plugintrue
includeSystemScope 标签一定要配置为 true。



