前言:maven-将依赖的 jar包一起打包到项目 jar 包中

有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全。

如果使用Maven默认的打包方式的话,打成项目jar包后,会导致其他第三方jar包无法找到的异常信息,报错ClassNotFoundException。

以下有两种方法可以规避这个问题。

一、在pom.xml 文件中配置,将依赖的 jar 包放到指定的文件夹中

在 pom.xml 的 build-plugins 节点上添加以下配置即可:

这里相当于将第三方依赖在打包的时候,将第三方jar包放到了target下指定的lib文件夹里,但是没有打到jar包内。

org.apache.maven.plugins

maven-dependency-plugin

3.0.1

copy-dependencies

package

copy-dependencies

${project.build.directory}/lib

false

false

true

二、将项目打jar 包时,将依赖的 jar 包一起并入到项目 jar 包中

在 pom.xml 的 build-plugins 节点上添加以下配置即可:

这里相当于将第三方jar包一起并入到项目jar包中去了。

org.apache.maven.plugins

maven-assembly-plugin

3.0.0

jar-with-dependencies

make-assembly

package

single

三、执行Maven打包命令即可

完整pom文件:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.dream.invengo

license-client

0.0.1-SNAPSHOT

commons-codec

commons-codec

1.10

commons-io

commons-io

2.4

com.google.code.gson

gson

2.8.2

org.slf4j

slf4j-log4j12

1.7.21

license-client

org.apache.maven.plugins

maven-compiler-plugin

1.8

1.8

UTF-8

org.apache.maven.plugins

maven-dependency-plugin

3.0.1

copy-dependencies

package

copy-dependencies

${project.build.directory}/lib

false

false

true

org.apache.maven.plugins

maven-assembly-plugin

3.0.0

jar-with-dependencies

make-assembly

package

single

run as maven : clean maven执行即可

pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中相关推荐

  1. java打包要依赖maven库吗_maven-将依赖的 jar包一起打包到项目 jar 包中

    前言: 有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全,以下有两种方法可以规避这个问题. 一.在pom.xml 文件中 ...

  2. SpringBoot项目的 pom.xml第一行报错

    当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错. 对于这个报错问题,是由于jar包版本太高了. 错误显示 我们要修改jar包的版本 解决方 ...

  3. IDEA创建SpringBoot项目以后,pom.xml版本信息报错

    如果test类jar报错 idea关了再打开可能就好了 下面代码的中的版本报错 <parent><groupId>org.springframework.boot</gr ...

  4. QQ第三方登录报错error=-1

    qq 第三方登录报错error=-1 再次实例化qc类.

  5. 项目pom.xml第一行报错解决方案

    项目pom.xml第一行报错解决方案 参考文章: (1)项目pom.xml第一行报错解决方案 (2)https://www.cnblogs.com/wantfly/p/9307476.html 备忘一 ...

  6. pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))

    pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) pip安装第三方库时 ...

  7. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  8. jar报错Invalid LOC header

    最近上手一个新的项目,项目中一个jar明明在路径中,但是引用的类还是报错. 1,在maven dependency中找到这个jar.双击对应的class发现报错 Invalid LOC header ...

  9. TwinCAT NC轴控制第三方伺服报错4655原因

    TwinCAT控制第三方伺服报错4655,本文对该报错原因进行分析. 操作流程 1.1. 问题描述 使用CX5120控制第三方伺服时候,给点击上使能,出现4655的报错,通过查询可知其可能的情况如下: ...

最新文章

  1. “双轮驱动”突破瓶颈,智源研究院发布“自然语言处理”重大研究方向,携手京东打造联合实验室...
  2. C# MD5加密解密帮助类
  3. C#设计模式(7)-Singleton Pattern
  4. c# 正则表达式 html标签,C#匹配HTML标签,正则表达式谁会?
  5. 计算机巧用剪纸做画册教案,大班绘画剪纸制作的教案总结
  6. 程序中调用命令行命令,不显示那个黑黑的DOS窗口
  7. 一文搞懂 什么是CPU上下文?为什么要切换?如何减少切换?
  8. Java ME游戏编程_Java ME游戏编程(第2版)
  9. Hadoop3.0.3-SYNTH运行
  10. 在CSDN写博客教程
  11. 2018年11月黑马java
  12. 综合练习:热点事件排行榜(页面使用的是thymeleaf)
  13. 从gitlab上down下来的项目Django页面加载不出来
  14. 清华计算机系博士小姐姐,竟然用图详解web前端,实在是太秀了
  15. Python爬虫实战(02)—— 爬取诗词名句三国演义
  16. 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来
  17. 刷题:力扣-LCS 01. 下载插件
  18. ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量
  19. 复利计算--结对1.0,做汉堡,结对2.0-复利计算再升级
  20. 《信号与系统》笔记-梅森公式与流程图

热门文章

  1. 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
  2. node-red教程 7dashboard简介与输入型仪表板控件的使用
  3. 分布式事务在Sharding-Sphere中的实现
  4. Linux上的TIME_WAIT和tcp_fin_timeout
  5. 使用vue-cli + webpack搭建vue项目环境
  6. Android--使用XMLPull解析xml
  7. mxGraph实现按住ctrl键盘拖动图形实现复制图形功能
  8. MPLS ×××实验之OSPF sham-link
  9. PATH and LDFLAGS and CFLAGS
  10. ACCESS MDB数据库记录误删除恢复