spring boot项目打包后依赖丢失

spring boot项目本地可以运行,打包之后运行jar包缺少驱动依赖。

原因是jar包是从外部下载到本地再导入进来,打包时没有一起打包进来。

百度试了几个方案,最后是用下面这个方案解决的:

1.在根目录下新建libs文件夹,将需要的jar放进去。

 

2.在pom中加入以下配置,导入本地jar。

复制代码
<dependency>
    <groupId>com.baidu</groupId>
    <artifactId>progress</artifactId>
    <version>12.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/progress.jar</systemPath>
</dependency>
 
<dependency>
    <groupId>com.baidu</groupId>
    <artifactId>openedge</artifactId>
    <version>12.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/openedge.jar</systemPath>
</dependency>
复制代码

 systemPath是引入本地jar包的位置,这个最重要。

 

3. 加上includeSystemScope参数,在pom的spring boot打包插件中。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

 

posted @   Syrup32  阅读(2450)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示