基于IDEA构建的springboot项目打war部署

  1. pom.xml文件下的配置工作
      将默认的打包方式修改为war包
<packaging>war</packaging>

位置
在这里插入图片描述
引入需要的依赖(主要目的:打包时不包含springboot内嵌的tomcat)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 移除嵌入式tomcat插件 -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!-- 将导入的tomcat相关jar包,设置为引入时编译时可用,主要目的还是防止打包时包含springboot内嵌的tomcat -->
            <scope>provided</scope>
        </dependency>
  1. class启动类中的相关操作
    继承:org.springframework.boot.web.servlet.support.SpringBootServletInitializer
    并重写configure方法
    在这里插入图片描述

  2. 使用IDEA进行打包,以及踩到的坑
    使用idea的maven插件进行打包
    在这里插入图片描述
    但是在打包的过程中出现了test相关的异常
    解决办法:在打包的时候不包含test
    使用cmd命令进入到当前项目所在的目录
    在这里插入图片描述
    使用maven命令进行手动打包

mvn clean package -DskipTests

另外使用idea构建的springboot项目,打包后存放的路径地址时target下
在这里插入图片描述

发布了19 篇原创文章 · 获赞 1 · 访问量 1541

猜你喜欢

转载自blog.csdn.net/nisemono_ct/article/details/104010486