问题描述:
项目导入本地jar包,在idea上面运行没有问题,导出项目上传服务器后运行提示:java.lang.NoClassDefFoundError 错误信息
产生原因:
是由于项目在打包的时候没有将本地jar包打进去,导致找不到jar包中的class类。
解决方法:
就是告诉maven,打包时将导入的本地jar包打进去。
步骤一:
引入本地jar包示例:
<dependency>
<groupId>com.hikvision.ga</groupId>
<artifactId>artemis-http-client</artifactId>
<version>1.1.8</version>
<systemPath>${
basedir}/libs/artemis-http-client-1.1.8.jar</systemPath>
<scope>system</scope>
</dependency>
步骤二:
配置maven将本地jar打入package中:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
验证:
重新打包项目,发布服务器运行后发现问题已解决。