Idea将springboot项目打成war或者jar包
一、打war包
1、添加打包方式,添加spring-boot-starter-tomcat的provided依赖
<packaging>war</packaging>
<!-- spring boot 打成war包provided依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- 起作用的范围 -->
<scope>provided</scope>
</dependency>
2、添加maven-war-plugin插件
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
3、修改启动类
此时项目既可以以jar包运行也可以以war包运行。
package com.wyf.seckill;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(MainApplication.class);
}
}
4、打包
方法一:Maven -> package ->运行按钮
方法二:见打成jar包的第四步的方法二,命令一样。
运行之后,target包下,多了一个war包
#二、 打jar包
1、修改打包方式为jar,删除打成war包时添加的spring-boot-starter-tomcat的provided依赖
2、删除打成war包时添加的maven-war-plugin,添加打成jar包的插件spring-boot-maven-plugin
添加打jar包的插件
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.8</version>
</plugin>
</plugins>
</build>
3、修改启动类
package com.wyf.seckill;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
4、打包
方法一:Maven -> package ->运行按钮
方法二:打开命令行窗口,切换到项目的文件夹下,执行mvn clean package 命令
两种方法,运行成功之后,项目的target文件夹下多了一个.jar包。