且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SpringBoot打成可执行的jar包

更新时间:2022-06-14 17:57:54

当你使用springBoot进行打包的时候,这篇经验会帮助到你的。

操作:

1.spring-boot-maven-plugin 插件

首先要明白一个spring-boot-maven-plugin 插件的作用

pom文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。

使用该插件之后,当运行【mvn package】进行打包时,

会打包成一个可以直接运行的 JAR 文件,

使用【Java -jar】命令就可以直接运行。

这在很大程度上简化了应用的部署,只需要安装了 JRE 就可以运行。

SpringBoot打成可执行的jar包

2.

你要分清楚情况,如果你的pom文件继承的是

【spring-boot-starter-parent】的话

那你就写如图这样的

SpringBoot打成可执行的jar包

3.你的pom不是继承spring-boot-starter-parent的话,那就这样写

SpringBoot打成可执行的jar包

4.如果不按以上写就会出现以下问题

首先你打的包会很小只有几K

SpringBoot打成可执行的jar包


5.运行时就会出现"没有主清单属性",因为打的包本身就不对,所以你去运行springBoot的jar包的时候也是出错。

SpringBoot打成可执行的jar包

附代码(没有继承spring-boot-starter-parent):


<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.zpark.FaceApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>