• spring-boot-maven-plugin插件 —— 打成普通jar


    如果是 Spring Boot 项目结构是通过父子工程来管理,就可能有多个层级结构,工程之前存在依赖关系,如果所依赖的包被打包 spring boot 的可执行 jar,则该工程中启动时就会报找不到类的异常。

    此时需要将所依赖的包打包普通 jar 包,就不要执行 spring-boot.repackage 操作。如下操作:

    mvn clean package -Dspring-boot.repackage.skip=true

    或在 pom.xml 文件中配置将是否打成执行 jar 包配置为参数项,默认为 false(即插件默认的打可执行 jar),外部执行 mvn package 传入该参数值。如下示例:

    1. <project>
    2.     <properties>
    3.         <provider.package>falseprovider.package>
    4.     properties>
    5.     <build>
    6.         <plugins>
    7.             <plugin>
    8.                 <groupId>org.springframework.bootgroupId>
    9.                 <artifactId>spring-boot-maven-pluginartifactId>
    10.                 <configuration>
    11.                     <skip>${provider.package}skip>
    12.                 configuration>
    13.             plugin>
    14.         plugins>
    15.     build>
    16. project>

    执行 mvn 命令,并传入 provider.package 参数

    mvn clean package  file-server -Dprovider.package=true

    上面配置等同于:

    1. <project>
    2.     <properties>
    3.         <provider.package>falseprovider.package>
    4.     properties>
    5.     <build>
    6.         <plugins>
    7.             <plugin>
    8.                 <groupId>org.springframework.bootgroupId>
    9.                 <artifactId>spring-boot-maven-pluginartifactId>
    10.                 <executions>
    11.                     <execution>
    12.                         <goals>
    13.                             <goal>repackagegoal>
    14.                         goals>
    15.                         <configuration>
    16.                             <skip>${provider.package}skip>
    17.                         configuration>
    18.                     execution>
    19.                 executions>
    20.             plugin>
    21.         plugins>
    22.     build>
    23. project>

  • 相关阅读:
    MySQL间隙锁深入分析
    Redis 大 key 问题
    【C++】二叉堆和优先队列
    Centos 常用软件的安装与配置精简版
    招聘信息采集
    VS配置libtorch,torchvision(vision)的一些问题记录
    中国5G产业全景图谱报告2022_挚物AIoT产业研究院
    【初始RabbitMQ】了解和安装RabbitMQ
    老杨说运维 | 双态运维转型中的“数智”一体化管理(文末附现场视频)
    针对 SAP 的增强现实技术
  • 原文地址:https://blog.csdn.net/xhaimail/article/details/134407967