在项目的libs文件夹中引用了第三方jar包,libs为项目的根目录下文件夹,在pom.xml中的dependencies引用如下jar包
<dependency>
<groupId>aspose-cells</groupId>
<artifactId>aspose-cells</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/aspose-cells.jar</systemPath>
</dependency>
其中的 ${project.basedir} 为项目路径
在IDEA中运行时,并没有问题,但是打包成jar文件后,通过cmd执行
java -jar *****.jar
后也无问题,但是在请求相应使用该第三方包的接口时,会出现代码“NoClassDefFoundError”错误。
这个时候只要在pom.xml的plugins标签中加入下面的插件配置,就可以将第三方jar包也放入你项目的jar包中了
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>