聚合项目目录:
打war包不需要动父pom文件中的东西。找到你的启动类所在的子模块
我的启动类在dating-business模快中:
打开dating-business 模块的pom文件 ,在其中加入
<packaging>war</packaging>
剩下的参考的:https://blog.csdn.net/publicv/article/details/104087496
2、--------移除内置的tomcat :总工程的 pom 文件内,右键 Maven - Show dependencies 。找到 spring-boot-starter-tomcat —右键Exclude 排除掉
3、--------总工程的 pom 文件内添加 servlet 环境,因为tomcat 被移除了,里面的servlet 自然就无法使用了
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
4、添加 war 包的启动类
package com.jy.dating.business;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* @Description: War启动类 继承SpringBootServletInitializer 初始化servlet 环境
* @Author: leoYan
* @Date: 2020/12/21 15:54
*/
public class WarStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 指向Application 这个启动类
return builder.sources(DatingApp.class);
}
}
5、然后在maven —clean —package 显示success就可以了。