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

步骤一:修改pox.xml文件

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

2.在dependencies里面添加以下代码:

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-legacy</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
        </dependency>

	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

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

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.test.context.ActiveProfiles;
@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文件的所有步骤就完成了。

本博客所有文章如无特别注明均为原创。作者:陌晴 版权所有:《电光石火》 => 利用IDEA将SpringBoot的项目打包成war文件 本文地址:http://www.ilkhome.cn/?post=332 欢迎转载!复制或转载请以超链接形式注明,文章为 陌晴 原创,并注明原文地址 利用IDEA将SpringBoot的项目打包成war文件,谢谢。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

我是如何获取全域用户明文密码的?

简介 在组策略之外,Windows 允许你自定义密码策略,滥用这个机制可以实现一些恶意行为。今天为大家科普下 当我们按下 CTRL + ALT + DEL,修改...

1929

使用NGINX反向代理部署Spring Boot应用

Spring Boot通过大量的默认配置,让使用Spring框架进行开发变得方便快捷,从而使得Java开发人员专注于程序原型设计。本文介绍如何创建一个简单的Sp...

1063
来自专栏SpringBoot 核心技术

第二章:SpringBoot与JSP间不可描述的秘密本章目标开始构建项目配置springboot支持jsp初尝试运行项目配置视图总结

1543
来自专栏王磊的博客

Spring Boot (七)MyBatis代码自动生成和辅助插件

MyBatis Generator 是MyBatis 官方出品的一款,用来自动生成MyBatis的 mapper、dao、entity 的框架,让我们省去规律性...

891
来自专栏俞其荣的博客

Vue.js安装教程安装步骤安装中遇到的问题

2826
来自专栏Ryan Miao

IntelIj IDEA运行JUnit Test OutOfMemoryError

好久没看到OutOfMemoryError这种错误了,今天跑测试的时候发现总是报错。针对IDEA需要修改几个配置。 JUnit Test在运行前,IDEA会bu...

2627
来自专栏Python疯子

Please verify that your device’s clock is properly set, and that your signing certificate is not exp

Please verify that your device’s clock is properly set, and that your signing ce...

561
来自专栏代码散人

Vapor奇幻之旅(08 连接服务端MongoDB)

首先付上官网的安装教程:安装mongodb,这个是社区版,由于企业版是收费的,就先来个社区版以供测试使用。

673
来自专栏ImportSource

学会一个JVM插件:使用HSDIS反汇编JIT生成的代码

HSDIS是一个Java官方推荐 HotSpot虚拟机JIT编译代码的反汇编插件。我们有了这个插件后,通过JVM参数-XX:+PrintAssembly就可以加...

48011
来自专栏繁花云

关于电脑无法开机或无法启动的几种可能和解决方案

(转载自http://www.bios.net.cn/e/DoPrint/?classid=34&id=650 )

780

扫码关注云+社区