问题原因:
当时为了导入三方本地包,所以增加了下面这个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的类。
具体参考官网的插件关于自定义分类器配置详解
这是关于该插件的其他配置参数
如果觉得《maven打包找不到程序包错误或找不到符号 但idea编译 运行都正常》对你有帮助,请点赞、收藏,并留下你的观点哦!