IDEA创建基于springboot的多个module聚合项目,并生成war包

背景:最近公司在做一个基于springboot的景区管理系统,项目前期将所有的功能都做到了一个项目里,现在客户需要把前台售票和后台管理分别部署到两个域名下,本人负责拆分项目,决定使用idea创建两个project,将service和实体,dao分装成一个公用的module,两个项目共同引用,折腾之后项目可以运行但maven打包一直出错;
后来查了资料这种情况需要使用maven的多模块聚合方式,也就是project是空的,服务也是module,module之间互相依赖,service是jar包方式,前台服务是war包方式;
简单介绍一下步骤:

  1. 创建一个maven项目:
    IDEA创建基于springboot的多个module聚合项目,并生成war包

  2. 在项目文件夹右键新建service的module,因为是springboot项目需要选择spring
    IDEA创建基于springboot的多个module聚合项目,并生成war包

  3. 创建前台售票服务的module,注意打包方式war,这个是需要部署到tomcat下的服务

  4. 在project的pom文件中引入module
    IDEA创建基于springboot的多个module聚合项目,并生成war包

  5. 前台售票module需要依赖service module 在pom文件中配置依赖关系
    IDEA创建基于springboot的多个module聚合项目,并生成war包

  6. 打包,要在父工程打包:
    IDEA创建基于springboot的多个module聚合项目,并生成war包

踩坑

所有module基础包名要相同,不同会报错,找不到类,
删除非服务的module的默认启动类