maven引入本地jar包运行时报错java.lang.NoClassDefFoundError

问题描述:

项目导入本地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>

验证:

重新打包项目,发布服务器运行后发现问题已解决。

猜你喜欢

转载自blog.csdn.net/qq_37131111/article/details/130644188