SpringBoot打包将jar包与lib依赖、配置文件分开

本文介绍了如何使用Maven插件将SpringBoot项目打包,使得jar包与lib依赖、配置文件分离。讨论了maven-compiler-plugin、maven-surefire-plugin、maven-jar-plugin、maven-dependency-plugin和maven-resources-plugin的作用和配置,以及它们在构建过程中的相互配合。通过这种方式,可以更好地管理和组织项目,降低文件大小。
摘要由CSDN通过智能技术生成

pom 文件的相关 maven 打包插件

maven-compiler-plugin、maven-surefire-plugin、maven-jar-plugin、maven-dependency-plugin、maven-resources-plugin
以下是对这些 Maven 插件的简要说明以及它们之间的关系:

  1. maven-compiler-plugin:该插件用于编译项目的 Java 源代码。它可以配置编译器版本、源代码目录、编译输出目录等。它是 Maven 构建过程中的一个核心插件。

  2. maven-surefire-plugin:该插件用于执行项目的单元测试。它可以配置测试源代码目录、测试报告输出目录、测试用例匹配模式等。它负责运行测试并生成测试报告。

  3. maven-jar-plugin:该插件用于创建项目的 JAR 文件。它会将编译好的类文件、资源文件等打包到 JAR 文件中,并可以配置主类、依赖项、过滤规则等。它是创建可执行 JAR 文件的关键插件。

  4. maven-dependency-plugin:该插件用于管理项目的依赖项。它可以从 Maven 仓库中下载依赖项、解析依赖树、复制依赖项到指定目录等。它提供了许多与依赖项相关的功能,例如生成依赖报告、分析依赖冲突等。

  5. maven-resources-plugin:该插件用于处理项目的资源文件。它可以复制和过滤资源文件到输出目录,例如配置文件、模板文件等。它还可以对资源文件进行编码转换、过滤替换等操作。

这些插件之间的关系如下:

  • maven-compiler-plugin 在编译阶段使用,将项目的 Java 源代码编译为字节码文件。

  • maven-surefire-plugin 在测试阶段使用,运行项目的单元测试。

  • maven-jar-plugin 在打包阶段使用,将项目的编译输出文件打包为 JAR 文件。

  • maven-dependency-plugin 可以在构建的不同阶段使用,用于管理和处理项目的依赖项。

  • maven-resources-plugin 在资源处理阶段使用,处理项目的资源文件。

这些插件可以根据项目的需要进行配置和使用,并且可以相互配合实现各种构建和打包需求。

整个项目的目录结构

在这里插入图片描述

父pom文件配置

properties标签中定义项目保存目录、依赖的输出目录、jar包的输出目录、resources中配置文件的输出目录、编码格式。

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <!--依赖输出目录-->
        <env.LEARN_HOME>${
   project.parent.artifactId}</env.LEARN_HOME>
        <!--依赖输出目录-->
        <output.dependence.file.path>lib/</output.dependence.file.path>
        <!--jar输出目录-->在这里插入图片描述

        <output.jar.file.path>bin/</output.jar.file.path>
        <!--配置文件输出目录-->
        <output.resource.file.path>config/</output.resource.file.path>
    </properties>

启动类所在的web模块的pom文件配置

    <build>
       <plugins>
           <!--compiler-->
           <!--用于编译项目的 Java 源代码-->
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-c
  • 16
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值