所遇问题:
在对springboot项目打包时,未做特殊处理,jar包可以正常运行,但是调接口时会出现ClassNotFoundException,提示找不到外部引入的jar包。
解决方案:
1.首先在项目的resources文件夹下新建文件lib,然后将需要的jar包文件拷贝到lib文件夹里,例如abc.jar
2.pom.xml
<!-- 本地jar包,路径resources/lib/abc.jar -->
<dependency>
<groupId>com.springboot.project</groupId>
<artifactId>test</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/abc.jar</systemPath>
</dependency>
然后在pom.xml文件的build标签里的plugins里添加打包标签
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 打包时添加这个标签includeSystemScope
<fork>true</fork-->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>