idea中springboot项目打包成war包部署

主要有以下几个步骤:

1. 在pom文件中添加 <packaging>war</packaging>

2.排除内置tomcat,添加一个依赖即可,scope要设置为provided,打包时就不会把该依赖打包进去

<dependency>

       <groupId>org.springframework.boot</groupId>

      <artifactId>spring-boot-starter-tomcat</artifactId>

      <scope>provided</scope>   

</dependency>

3.添加打包插件

<build>

    <plugins>

        <plugin>

            <groupId>org.apache.maven.plugins</groupId>

            <artifactId>maven-war-plugin</artifactId>

            <configuration>

                <failOnMissingWebXml>false</failOnMissingWebXml>   <!--没有web.xml时配置这个-->

                <warName>demo<warName>   <!--war包重新命名-->

            </configuration>

        </plugin>

    </plugins>

</build>

4.排除test文件

<plugin>

  <groupId>org.apache.maven.plugins</groupId>

  <artifactId>maven-surefire-plugin</artifactId>

  <configuration>

      <skipTests>true</skipTests>   <!--不打包test文件-->

  </configuration>

</plugin>

5.修改启动类,继承SpringBootServletInitializer 

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);

     }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容