pom文件添加如下两个配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
...
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/httpclient-4.5.3.jar</systemPath>
</dependency>
此处用本地的httpclient-4.5.3.jar做例子。
<includeSystemScope>true</includeSystemScope>
必须写,否则jar包只能添加在编译器里面,无法添加到运行环境里面,启动时就会报错 java.lang.NoClassDefFoundError
,( 踩过的坑 )。
NoClassDefFoundError 是JVM在编译的时候能找到调用方法或静态变量所在的类,但在运行的时候找不到此类而引发的错误。