SpringBoot打jar包问题

时间:2023-01-19 09:06:13

原文:https://jingyan.baidu.com/article/6f2f55a11d6e09b5b93e6c9e.html

 

 

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

工具/原料

 
  • 电脑
  • springBoot

方法/步骤

 
  1. 1

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

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

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

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

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

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

    SpringBoot打jar包问题
  2. 2

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

    【spring-boot-starter-parent】的话

    那你就写如图这样的

    SpringBoot打jar包问题
  3. 3

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

    SpringBoot打jar包问题
  4. 4

    如果不是在这样按照情况写话,你会出现以下问题

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

    SpringBoot打jar包问题
  5. 5

    因为打的包本身就不对,所以你去运行springBoot的jar包的时候也是出错

    会说什么没有主清单属性

    SpringBoot打jar包问题
     
     
     
     
    直接添加入口类路径 
     <build>
            <finalName>test</finalName>
            <plugins>
               <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                       <!--入口类-->
                        <maimClass>com.demo.Application</maimClass>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

     

     

    继承spring-boot-starter-parent的  直接用下面的

     <build>
            <finalName>facesign</finalName>
            <plugins>
                <!-- Spring Boot Maven 插件 -->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>