springboot 将本地依赖的 systemPath jar 打包到 fat jar 里面
将本地依赖的 systemPath jar 打包到 springboot fat jar 的最佳实践:
1、依赖本地 jar 包
<dependency> <groupId>com.sap</groupId> <artifactId>sapjco3</artifactId> <version>3.0.12</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/sapjco3.jar</systemPath> </dependency>
2、打包时将本地依赖的 jar 打入 fat jar 当中
<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins>
参考:https://blog.csdn.net/qq_30698633/article/details/78331920
如果实在弄不了,只能使用 maven 命令将 jar 发布到公司的 maven 私服,这样就正常依赖,正常打包就可以了。
如果只在打包所有的 jar ,不是打成 fat jar 的话,可以使用 maven-assembly-plugin 或者 maven-antrun-plugin 来将本地依赖的 jar 进行打包。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-08-29 @EnableAutoConfiguration 和 @Import 的原理
2019-08-29 Spring BeanFactory 初始化 和 Bean 生命周期
2017-08-29 MySQL慢查询