1.报错内容
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.6.RELEASE
:repackage (default) on project airtransportation-web-admin: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:2.2.6.RELEASE:
repackage failed:
Unable to find a single main class from the following candidates
[com.esituo.ApplicationStarter, com.esituo.web.track.EmsRecordController]
2.开始查错
在百度查询很多CSDN的文章,大概看了下,但是没有我的解决办法。
- 大部分的问题都是因为子模块的某些工具类不参与打包,因此无需编译打包,需要移除子模块中的打包编译插件。
- 一部分是父模块的编译插件版本问题,使用apache的编译插件。这些方法应该可以解决大部分人的问题了。
- 但是我的好像不是这个问题,以后不能遇到错只看头和尾巴了。需要把错误看全一点。
3.解决方式
- 报错大概意思是[com.esituo.ApplicationStarter, com.esituo.web.track.EmsRecordController]
- 这两个类冲突了,在当前模块中,这两个类中都有启动的main方法,导致springBoot编译打包时无法识别到主类导致报错。
- 因此删除或者注释掉一开始在EmsRecordController类中的测试main方法即可。
4.原因分析
在SpringBoot项目中一般其他类中不要带有main方法,有可能会导致主类识别失败。