文章目录
今天尝试将一个 scala 项目转为 springboot 项目时,出现了无法找到主类的报错,现象如下:
- 在 IDEA 里面新建 SpringBoot 启动配置,运行后启动成功。
- 在 POM 目录 执行
mvn spring-boot:run
运行项目,启动成功; - 线下环境 通过
java -jar jar_name.jar
,运行成功; - 线上脚本启动时(事实上也是运行的 java -jar…),抛出异常:
1 | Exception in thread "main" java.lang.NoClassDefFoundError: me.tangye.springboot.Application |
我排查了几遍路径,同时也登录了机器解包看了,这个 Class 的确是在的。通过查看 spring-boot 的文档得知,需要加上 scala-maven-plugin
这个插件才可以。
这是有问题的 build
配置:
1 | <build> |
在 spring-boot-maven-plugin
加上下面的 plugin:
1 | <plugin> |