问题原因:
当时为了导入三方本地包,所以增加了下面这个maven
打包插件spring-boot-maven-plugin
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--本地包导入配置-->
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
解决方法
增加spring-boot-maven-plugin
插件的自定义分类器配置classifier
就好了
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--本地包导入配置-->
<includeSystemScope>true</includeSystemScope>
<!--自定义分类器配置-->
<classifier>exec</classifier>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
原理
默认情况下,该插件会将原始项目替换为重新打包的项目。对于单个应用程序的模块,这很合理,但是如果您的模块用作另一个模块的依赖项,则需要为重新打包的模块提供分类器。这样做的原因是:当该模块正在被重新打包时,会导致依赖该模块的应用无法加载重新打包的jar的类。
具体参考官网的插件关于自定义分类器配置详解
这是关于该插件的其他配置参数