Spring Boot 打包如何将依赖全部打进去

 更新时间:2023年09月02日 11:53:32   作者:做测试的喵酱  
这篇文章主要介绍了Spring Boot 打包如何将依赖全部打进去,在pom.xml中引入插件,需要在项目的pom.xml文件中,添加 Maven 插件  spring-boot-maven-plugin,本文结合实例代码介绍的非常详细,需要的朋友可以参考下

Spring Boot 打包如何将依赖全部打进去

一、背景

spring boot 2.4.4 项目,打包,将依赖全部打进去

二、在pom.xml中引入插件

1.在项目的 pom.xml  文件中,添加 Maven 插件  spring-boot-maven-plugin ,示例如下:

<build>
    <plugins>
        <!-- ...其他插件... -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>2.4.4</version>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

2.运行 Maven 打包命令 mvn clean package ,Maven 会执行配置的 spring-boot-maven-plugin 插件,它会将项目打包成可执行 JAR 文件,并将依赖一起打包进去。

3.打包完成后,在项目的 target 目录下会生成一个可执行 JAR 文件,该文件即为包含依赖的 Spring Boot 项目。

不用命令行,直接使用idea工具 的clean 与package也可以

Spring Boot项目使用Maven打包并带上依赖

在这篇博客中,介绍如何使用Maven将Spring Boot项目及其依赖项打包成一个可执行的jar文件。我们将使用Spring Boot的 spring-boot-maven-plugin 插件来完成这个任务。

1. 更新pom.xml文件

在你的 pom.xml 文件中,你需要添加或更新 <build> 部分以使用 spring-boot-maven-plugin 插件。下面是一个示例配置:

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

在这个配置中, <includeSystemScope>true</includeSystemScope> 指示插件包含系统范围的依赖项。 <goal>repackage</goal> spring-boot-maven-plugin 插件的主要目标之一,它将创建一个新的jar或war文件,其中包含原始的应用程序和所有相关的依赖项。

2. 使用Maven打包项目

保存你的 pom.xml 文件之后,你可以使用以下命令来打包你的项目:

mvn clean package

运行这个命令后,Maven将编译你的项目,运行任何测试,并打包你的应用程序和其所有依赖项。

3. 运行你的应用程序

打包完成后,你将在项目的 target 目录下找到一个 .jar 文件。你可以使用 java -jar 命令运行这个文件,如下所示:

java -jar target/yourproject-0.0.1-SNAPSHOT.jar

请记得将 yourproject-0.0.1-SNAPSHOT.jar 替换为你的实际jar文件名。

通过以上步骤,你已经成功地将Spring Boot项目和其依赖项一起打包成一个可执行的jar文件。

到此这篇关于Spring Boot 打包如何将依赖全部打进去的文章就介绍到这了,更多相关springboot依赖打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java7之forkjoin简介_动力节点Java学院整理

    Java7之forkjoin简介_动力节点Java学院整理

    Java7引入了Fork Join的概念,来更好的支持并行运算。接下来通过本文给大家分享Java7之forkjoin简介,感兴趣的朋友一起看看吧
    2017-06-06
  • Linux系统下安装和卸载JDK8的方式

    Linux系统下安装和卸载JDK8的方式

    这篇文章主要介绍了Linux安装和卸载JDK8,第一种是使用yum命令一键安装,默认安装目录在/usr/lib/jvm第二种是手动安装,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • springboot连接不同数据库的写法详解

    springboot连接不同数据库的写法详解

    这篇文章主要介绍了springboot连接不同数据库的写法 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程

    web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程

    这篇文章主要为大家介绍了web.xml SpringBoot打包可执行Jar运行SpringMVC加载流程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Java自定义长度可变数组的操作

    Java自定义长度可变数组的操作

    这篇文章主要介绍了Java自定义长度可变数组的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 一文解决springboot打包成jar文件无法正常运行的问题

    一文解决springboot打包成jar文件无法正常运行的问题

    这篇文章主要介绍了一文解决springboot打包成jar文件无法正常运行的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 关于ThreadLocal的用法和说明及注意事项

    关于ThreadLocal的用法和说明及注意事项

    这篇文章主要介绍了关于ThreadLocal的用法和说明及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 使用Nexus搭建Maven私服的方法步骤

    使用Nexus搭建Maven私服的方法步骤

    这篇文章主要介绍了使用Nexus搭建Maven私服的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • jvm添加自定义dns实现过程示例

    jvm添加自定义dns实现过程示例

    这篇文章主要为大家介绍了jvm添加自定义dns实现过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • MyBatis+MyBatisPlus中遇到的一些坑及解决

    MyBatis+MyBatisPlus中遇到的一些坑及解决

    这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的一些坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论