Spring boot 项目打包成war包

2018-12-29  本文已影响0人  阿长_一个程序员

将pom.xml文件首部的jar改成war

    <groupId>com.star</groupId>
    <artifactId>yiyong</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <!--<packaging>jar</packaging>-->

将pom.xml中的spring-boot-starter-tomcat注释掉

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

最后,将启动类从

@SpringBootApplication
public class YiyongApplication {
    public static void main(String[] args) {
        SpringApplication.run(YiyongApplication.class, args);
    }
}

修改为

@SpringBootApplication
public class YiyongApplication extends SpringBootServletInitializer{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(YiyongApplication.class);
    }


    public static void main(String[] args) {
        SpringApplication.run(YiyongApplication.class, args);
    }
}

把工程目录中的target删掉

点击IDEA右侧的 Maven Projects,点击相关工程的package即可完成打包。需要注意的是打包过程中会运行测试类,如果有测试案例没通过的话,打包会失败的哦



然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署

上一篇下一篇

猜你喜欢

热点阅读