步骤:
一、修改启动类
修改之前:
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
修改之后:
@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApplication.class);
}
}
二、修改 Pom.xml 文件
1、修改打包文件类型为 war
<groupId>com.imooc</groupId>
<artifactId>miaosha</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--<packaging>jar</packaging>-->
<packaging>war</packaging>
2、添加依赖
Scope = provided, 表明该包只在编译和测试的时候用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3、添加 maven 打包插件
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 打成 war 包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
3、Maven 构建
执行 Maven package命令即可
或者在 cmd 中进入项目文件目录,执行 mvn clean package 命令,目标 war 文件在 target 目录。