SpringBoot项目IDEA打war包
SpringBoot项目IDEA打war包
在idea中,经常会对web项目进行打jar包或者war包。jar包在Java环境中运行,war包在Tomcat服务器中跑。
idea中相关操作如下:
一、修改pom.xml文件将默认的jar方式改为war:
<!--默认为jar方式-->
<!--<packaging>jar</packaging>-->
<!--改为war方式-->
<packaging>war</packaging>
二.修改pom.xml,添加外部Tomcat依赖配置(两种方式均可):
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
2.排除spring-boot-starter-web中的Tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
三、继承SpringBootServletInitializer,实现configure方法(两种方式均可):
1.新增加一个类继承SpringBootServletInitializer实现configure:
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//此处的Application.class为带有@SpringBootApplication注解的启动类
return builder.sources(UserApplication.class);
}
}
2.启动类继承SpringBootServletInitializer实现configure:
@SpringBootApplication
public class UserApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(UserApplication.class);
}
}
四、maven打包:
1.使用IDEA的Maven工具打包:
2.使用mvn clean package打包:
在cmd中,先把命令行切换到Maven项目的根目录,如:E:\SVN\PMS_SRC\PMS_FILE_CONVERSION ,执行打包命令:
#clean是清除之前的包,-Dmaven.test.skip=true是忽略测试代码
mvn clean package -Dmaven.test.skip=true
四、打完包项目目录多出target文件夹(.war):
Open in → explorer
浙公网安备 33010602011771号