关于IDEA的Maven打jar包springboot项目问题,打成可执行jar包,IDEA创建的maven项目和spring initializr项目

Spring Initializr创建的项目

源文件地址

https://github.com/TaoPanfeng/maven-package

项目的创建步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

进行打包

clear

在这里插入图片描述

package

在这里插入图片描述

得到jar包

在这里插入图片描述

执行jar包

在这里插入图片描述

访问

在这里插入图片描述

Maven创建的项目

创建步骤

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pom.xml打包配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

clear

在这里插入图片描述

package

在这里插入图片描述

执行访问

在这里插入图片描述

总结

总结于2020-05-15 17:13:32

方式一、引入的父项目是spring-boot-starter-parent,并引入spring-boot-maven-plugin,这个插件的版本号依赖于导入父项目的版本号。
例如:上面演示的SpringBoot初始化器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

方式二、不指定SpringBoot父项目的情况下,要在插件中多添加repackage,表示重新打包。
例如:上面演示的Maven

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>