pom 的第三方jar报错_01_maven-将第三方jar包一起打包到项目 jar 包中
前言: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 包中相关推荐
- java打包要依赖maven库吗_maven-将依赖的 jar包一起打包到项目 jar 包中
前言: 有时候在项目开发中,需要很多依赖的 jar 包,其中依赖的 jar 包也会依赖其他的 jar 包,导致jar 包的管理很容易不全,以下有两种方法可以规避这个问题. 一.在pom.xml 文件中 ...
- SpringBoot项目的 pom.xml第一行报错
当我们第一次创建SpringBoot项目的时候有时会发现SpringBoot项目里的pom.xml第一行报错. 对于这个报错问题,是由于jar包版本太高了. 错误显示 我们要修改jar包的版本 解决方 ...
- IDEA创建SpringBoot项目以后,pom.xml版本信息报错
如果test类jar报错 idea关了再打开可能就好了 下面代码的中的版本报错 <parent><groupId>org.springframework.boot</gr ...
- QQ第三方登录报错error=-1
qq 第三方登录报错error=-1 再次实例化qc类.
- 项目pom.xml第一行报错解决方案
项目pom.xml第一行报错解决方案 参考文章: (1)项目pom.xml第一行报错解决方案 (2)https://www.cnblogs.com/wantfly/p/9307476.html 备忘一 ...
- 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安装第三方库时 ...
- eclipse中maven项目pom文件第一行报错解决方法
eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...
- jar报错Invalid LOC header
最近上手一个新的项目,项目中一个jar明明在路径中,但是引用的类还是报错. 1,在maven dependency中找到这个jar.双击对应的class发现报错 Invalid LOC header ...
- TwinCAT NC轴控制第三方伺服报错4655原因
TwinCAT控制第三方伺服报错4655,本文对该报错原因进行分析. 操作流程 1.1. 问题描述 使用CX5120控制第三方伺服时候,给点击上使能,出现4655的报错,通过查询可知其可能的情况如下: ...
最新文章
- “双轮驱动”突破瓶颈,智源研究院发布“自然语言处理”重大研究方向,携手京东打造联合实验室...
- C# MD5加密解密帮助类
- C#设计模式(7)-Singleton Pattern
- c# 正则表达式 html标签,C#匹配HTML标签,正则表达式谁会?
- 计算机巧用剪纸做画册教案,大班绘画剪纸制作的教案总结
- 程序中调用命令行命令,不显示那个黑黑的DOS窗口
- 一文搞懂 什么是CPU上下文?为什么要切换?如何减少切换?
- Java ME游戏编程_Java ME游戏编程(第2版)
- Hadoop3.0.3-SYNTH运行
- 在CSDN写博客教程
- 2018年11月黑马java
- 综合练习:热点事件排行榜(页面使用的是thymeleaf)
- 从gitlab上down下来的项目Django页面加载不出来
- 清华计算机系博士小姐姐,竟然用图详解web前端,实在是太秀了
- Python爬虫实战(02)—— 爬取诗词名句三国演义
- 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来
- 刷题:力扣-LCS 01. 下载插件
- ansible playbook 中的变量用法相关介绍(三)----set_fact模块,跨play调用变量
- 复利计算--结对1.0,做汉堡,结对2.0-复利计算再升级
- 《信号与系统》笔记-梅森公式与流程图
热门文章
- 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
- node-red教程 7dashboard简介与输入型仪表板控件的使用
- 分布式事务在Sharding-Sphere中的实现
- Linux上的TIME_WAIT和tcp_fin_timeout
- 使用vue-cli + webpack搭建vue项目环境
- Android--使用XMLPull解析xml
- mxGraph实现按住ctrl键盘拖动图形实现复制图形功能
- MPLS ×××实验之OSPF sham-link
- PATH and LDFLAGS and CFLAGS
- ACCESS MDB数据库记录误删除恢复