一、pom文件
1、指定打包方式
<packaging>war</packaging>
2、dependency
<!--剔除自带的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--3.添加tomcat依赖(保证编写时能正常引用tomcat的类)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--打包时会忽略-->
<scope>provided</scope>
</dependency>
3、build
<build>
<!--打包后文件名,最好与配置文件中指定的根路径名称一致-->
<finalName>xxxx</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--没有web.xml文件时设置-->
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<!--.....-->
<plugins>
</build>
二、添加启动类
与默认的启动类同级。
@SpringBootApplication()
public class ServletApplication extends SpringBootServletInitializer {
public static void main(String[] args) throws Exception {
// SdtpApplication这个需要改成你自己项目中的默认启动类
SpringApplication.run(SdtpApplication.class, args);
}
}
最后打包即可,通过maven命令(mvn clean package)或者idea的工具。