Maven打jar包时,将依赖项同时打入jar包

2023-05-16

1.问题描述:

maven项目在package时,且packaging为jar,不会将依赖项打入jar中,有时候项目需要同时将依赖项打入jar包

2.解决方法

修改pom.xml配置

<build>
        <plugins>
            <plugin>
            	<groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <descriptorRefs>
                    	<!-- 将依赖的jar包中的class文件打进生成的jar包-->
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                       		 <!-- 可以增加main函数入口,可有可无-->
                            <mainClass></mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven打jar包时,将依赖项同时打入jar包 的相关文章

随机推荐

  • GVINS源码解析

    GVINS是基于VINS MONO写的 xff0c 视觉 IMU部分与VINS MONO类似 xff0c 可参考我的前一篇文章VINS MONO学习 这篇文章主要解析与GNSS有关的部分 持续更新中 文章目录 estimator node
  • centos go

    1 安装 mercurial包 root 64 localhost yum install mercurial 2 安装git包 root 64 localhost yum install git 3 安装gcc root 64 local
  • SD-WAN技术实现方案(细节)-企业侧

    1组网模型 1 1组网场景 underlay 北京HUB xff1a CPE双线接入MPLS网络和宽带网络 xff0c 宽带网络具有全球IP 杭州HUB xff1a CPE双线接入MPLS网络和移动网络 xff0c 宽带网络具有全球IP S
  • win10应用商店无法下载报错,代码为0x80073D0A

    第一步按下组合键Windows 43 X组合键 xff0c 选择 命令提示符 xff08 管理员 xff09 xff0c 执行sfc scannow xff0c 等待修复完成 第二步将防火墙开启 第三步再去应用商店重新下载安装 产生问题原因
  • KVM虚拟机导出和导入

    KVM安装 Ubuntu20 安装KVM span class token function sudo span apt span class token function install span qemu kvm libvirt dae
  • Python中列表的基本操作

    目录 1 定义列表2 访问列表3 增删改操作4 合并列表5 列表切片6 遍历列表7 列表转换 列表通常用来存储多个数据 xff0c 每一个数据之间用逗号隔开 xff0c 列表中的数据被称为元素 xff0c 列表的左右两边带有中括号 1 定义
  • Python中的函数与变量

    一 函数 python中函数的基本格式则为 def 43 函数名 43 参数名 43 函数体 43 返回 xff0c python作为一门面向对象的语言 xff0c 同样可分为类函数 实例函数 span class token commen
  • 如何添加Typora主题皮肤(图解)

    如何添加Typora主题皮肤 首先 xff0c 先打开Typora官网下载主题皮肤 xff01 地址 xff1a https theme typora io 这里比如我下载设置一个Vue主题 下载后解压 打开偏好设置 点击打开主题文件夹后
  • RT-thread-2022夏令营-学习总结-第二天

    RT thread 2022夏令 第二天 xff0c 今天的主要内容分为三大部分 xff1a RT Thread的启动流程线程的管理线程的创建 目录 一 RTT启动流程 xff08 基于HPM6750芯片 xff09 1 系统上电后首先执行
  • 匿名四轴(任务管理第一篇)

    任务初始化 span class token comment 任务开始 span span class token keyword void span span class token function Scheduler Setup sp
  • STM32 systick简介

    systick xff08 系统定时器 xff09 是CM3内核中的一个外设 xff0c 内嵌在NVIC中 xff0c 是24位的向下递减计数器 与其相关的库函数 xff1a 1 static INLINE uint32 t SysTick
  • 4位无符号比较器设计

    4位无符号比较器设计 实验目的 帮助学生理解利用逻辑表达式设计电路的原理 实验内容 设计实现四位无符号比较器 该电路有8个输入 真值表表项256项 用真值表实现过于繁琐 且容易出错 所以对于这类电路只能通过构建逻辑表达式的方式实现 仔细思考
  • Ubuntu安装aptitude,来解决软件包依赖关系的问题

    安装aptitude管理软件 sudo apt span class token operator span get install aptitude span class token comment 安装 span span class
  • U盘安装ubuntu22.04 Linux系统分区

    使用U盘安装Ubuntu系统时候 xff0c 电脑是UEFI引导启动 xff0c 需要注意以下两点 xff1a 1 硬盘格式应该转换为为GPT xff08 GUID xff09 2 分区时 efi必须存在 xff0c 作为系统引导 xff0
  • 树莓派4B在Ubuntu18.04安装ROS操作系统

    一 Ubuntu 安装 ROS操作系统Melodic 1 1设置你的 sources list设置你的计算机以接受来自 packages ros org 的软件 sudo sh span class token operator span
  • 笔记本Ubuntu系统,关上盖子不休眠设置

    1 修改logind conf配置文件 sudo vim etc systemd logind conf 或者 sudo gedit etc systemd logind conf 2 复制这一行 HandleLidSwitch 61 su
  • Java Web使用druid使用注意事项(未使用spirng框架)

    Java Web使用druid使用注意事项 xff08 未使用spirng框架 xff09 1 问题描述 java web使用三层架构 xff08 servlet service dao xff09 xff0c 在dao层将数据库连接作为属
  • jsp、css、html等静态资源打入jar包,被其他项目引用后访问

    jsp css html等静态资源打入jar包 xff0c 被其他项目引用后访问 一 背景 常见的Web项目经常需要引用独立模块的功能 xff0c 但不用关心独立模块的功能如何实现 xff0c 也不用在本项目下添加多余的配置信息 依据模块和
  • 1.ajax提交JSON数据,报类型转换错误

    ajax提交JSON数据 报类型转换错误 1 错误描述 前端ajax post方式提交JSON数据 data 属性1 数据1 属性2 数据2 spring mvc使用 64 RequestBody进行接收 首先出现不支持applicatio
  • Maven打jar包时,将依赖项同时打入jar包

    1 问题描述 xff1a maven项目在package时 xff0c 且packaging为jar xff0c 不会将依赖项打入jar中 xff0c 有时候项目需要同时将依赖项打入jar包 2 解决方法 修改pom xml配置 span