失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > maven打包找不到程序包错误或找不到符号 但idea编译 运行都正常

maven打包找不到程序包错误或找不到符号 但idea编译 运行都正常

时间:2022-03-16 15:54:16

相关推荐

maven打包找不到程序包错误或找不到符号 但idea编译 运行都正常

问题原因:

当时为了导入三方本地包,所以增加了下面这个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编译 运行都正常》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。