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,即可自动解压部署