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 进行打包。