Spring Boot 打成war包以及打成jar包方法

一.打成war包

1.修改pom.xml中的jar为war
	<groupId>com.hua</groupId>
		<artifactId>miaosha</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
2.在pom.xml中添加tomcat依赖以及打war包的maven插件
	<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<!--编译有效-->
			<scope>provided</scope>
		</dependency>
<build>
		<finalName>${project.artifactId}</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<configuration>
					<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
			</plugin>
		</plugins>
	</build>

3.修改启动类

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
@SpringBootApplication
public class MiaoshaApplication extends SpringBootServletInitializer {

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

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		// 注意这里要指向原先用main方法执行的Application启动类
		return builder.sources(MiaoshaApplication.class);
	}
}

然后使用maven 打包命令:mvn clean package 打包

二.打成jar包

1.修改pom.xml中的war为jar

<groupId>com.hua</groupId>
	<artifactId>miaosha</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

2.在pom.xml中移除tomcat依赖,添加打jar包的maven插件

<build>
		<finalName>${project.artifactId}</finalName>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

3.修改启动类

@SpringBootApplication
public class MiaoshaApplication {

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

猜你喜欢

转载自blog.csdn.net/chen1092248901/article/details/83929161