背景springboot项目SDK方式集成第三方系统需要引入第三方jar包步骤1.resource文件夹下新建文件夹lib将目标jar包放入2.pom.xml文件添加配置dependency groupIdorg.example.pova-service/groupId artifactIdxxxx/artifactId version0.0.1/version scopesystem/scope systemPath${pom.basedir}/src/main/resources/libv11/xxx.jar/systemPath /dependency3.以上两步完成项目本地可以跑起来部署服务器会报错ClassNotFoundException类找不到原因 ‘scope’ 标签值system不回加入到maven依赖本地包不会添加到最终的war包需要添加配置build plugins !-- 1. 核心Maven WAR 插件兼容 3.3.2 强制打包 -- plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-war-plugin/artifactId version3.3.2/version configuration !-- 强制复制本地 Jar 到 WEB-INF/lib -- webResources resource !-- 本地 Jar 的存放目录和你 systemPath 一致 -- directory${pom.basedir}/src/main/resources/libv11/directory !-- 目标目录打包后放入 WAR 的 WEB-INF/lib -- targetPathWEB-INF/lib/targetPath !-- 包含该目录下所有 Jar -- includes include*.jar/include /includes /resource /webResources /configuration /plugin /plugins /build总结优点快速引入本地包 方便maven管理缺点破坏 Maven 依赖管理无法自动下载、版本无法统一管理 团队协作麻烦本地jar 放到指定路径否则项目报错 SpringBoot 打war包默认不包含直接打包后运行会报 ClassNotFoundException类找不到需要单独增加配置 可移植性差项目移动路径后依赖失效