项目场景:
适配人大金仓国产数据库,本地正常。打包部署后,项目报错,数据源连接不上。项目中配置如下:
<dependency>
<groupId>kingbase</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/lib/kingbase8-8.6.0.jar</systemPath>
</dependency>
问题描述
打包部署后,连接数据源后报错,报错信息如下:
原因分析:
依赖了pom中定义的dependency之外的外部jar包,maven-jar-plugin默认是不会把这些额外jar包的依赖信息放在jar文件的MANIFEST.MF文件中的,这会导致jar包运行时出现找不到指定类的错误
解决方案:
springboot环境, 可以尝试添加includeSystemScope配置
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin>