1. 问题
使用SpringBoot父子项目(聚合项目)整合多模块,在pom中打包maven install时总会报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin,导致错误的原因是pom.xml中引入了如下配置:
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
如图:
2. 原因
原因是这里引入了spring-boot-maven-plugin,打包的时候会去扫描项目main方法入口,也就是说引入该配置,就必须创建一个Springboot启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
public class RunApp {
public static void main(String[] args) {
SpringApplication.run(RunApp.class, args);
}
}
3. 解决方案
3.1
添加Springboot启动类
3.2
去掉pom.xml中的spring-boot-maven-plugin相关配置
3.3
修改pom.xml中spring-boot-maven-plugin相关配置为普通的maven--plugin配置即可