springboot项目导出可执行的jar包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目导出可执行的jar包相关的知识,希望对你有一定的参考价值。
参考技术A 只需要在项目的pom.xml文件配置 spring-boot-maven-plugin插件就可以了,如下:注:<plugins>标签外层千万不要加<pluginManagement>,这个标签只是定义插件,并不真正启用插件。
打包插件 spring-boot-maven-plugin 和 maven-jar-plugin 的区别:
spring-boot-maven-plugin:将应用程序及其依赖jar一起打包到一个独立的jar中,打出来的是fat jar,可以直接通过 java -jar 命令启动。
maven-jar-plugin:只包括当前模块的jar,不包含依赖jar,无法直接启动。
Springboot项目导出tomcat下war包
由于SpringBoot内嵌Tomcat,所以通常情况下SpringBoot项目是以jar包的形式,通过“java -jar demo.jar”命令执行,如果想要通过war包的形式,部署到自己的Tomcat目录,只需要三步即可。
第一步:将配置文件的“jar”修改为“war”:
将“<packaging>jar</packaging>”
修改为“<packaging>war</packaging>”
第二步:添加外部tomcat需要的依赖;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
第三步:修改启动类
启动类添加集成“SpringBootServletInitializer”,并且重写“configure”方法,如下:
@SpringBootApplication
public class Application extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
至此,所有需要修改的配置已修该完成,选择maven package打包,打包完成后,在target目录下会出现demo.war文件
以上是关于springboot项目导出可执行的jar包的主要内容,如果未能解决你的问题,请参考以下文章
java的普通web项目怎么发布为jar包(像springBoot打出来的可执行jar包)
Java项目生成可执行jar包exe文件以及在Windows下的安装文件