• 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>

  • 相关阅读:
    第19章_体系结构
    节点导纳矩阵
    list中符合 多条件中筛选符合条件的值
    浅学JAVA泛型一:泛型的基础知识
    C++ 二叉搜索树
    SAS学习1(总体介绍以及一些程序例子)
    【从零开始学习 SystemVerilog】7.1、SystemVerilog 类—— Class 概述
    Debezium系列之:修改源码支持unix_timestamp() as DEFAULT value
    STM32定时器篇——Systick定时器的使用(实现delay延时函数)
    联盟链 Hyperledger Fabric 应用场景
  • 原文地址:https://blog.csdn.net/xhaimail/article/details/134407967