springboot 将本地依赖的 systemPath jar 打包到 fat jar 里面

发布时间 2023-08-29 15:01:38作者: 快鸟

将本地依赖的 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 进行打包。