IDEA将SpringBoot的项目打包成war文件

IDEA将SpringBoot的项目打包成war文件

IDEA将SpringBoot的项目打包成war文件

步骤一:修改pom.xml文件

1.首先将 <packaging>jar</packaging>修改为 <packaging>war</packaging>


2. pom.xml dependencies:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <!--jboss 中需要添加exclusions-->
   <exclusions>
      <exclusion>
         <groupId>org.apache.tomcat.embed</groupId>
         <artifactId>tomcat-embed-websocket</artifactId>
      </exclusion>
   </exclusions>
</dependency>


步骤二:修改SpringBoot中的启动文件

@Configuration  
@ComponentScan  
@EnableAutoConfiguration  
@SpringBootApplication  
public class DemoApplication extends SpringBootServletInitializer {  
  
    @Override  
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  
        return application.sources(DemoApplication.class);  
    }  
  
        public static void main(String[] args) {  
        SpringApplication.run(DemoApplication.class, args);  
    }  
}


步骤三:修改完后不要运行该项目,会报错的。

因为这个是为打包而设计的方案,想要运行项目的话,一定要把spring-boot-starter-tomcat中 <scope>provided</scope>注释掉才可以运行

正确的操作步骤应该是在IDEA中找到Build--》Build Artifacts--》点击生成war包,这样利用IDEA将SpringBoot的项目打包成war文件的所有步骤就完成了。