文档章节

Maven排包

o
 osc_isezqdgg
发布于 2019/09/18 10:53
字数 415
阅读 52
收藏 0

精选30+云产品,助力企业轻松上云!>>>

https://www.cnblogs.com/ptqueen/p/7985198.html
 
进入到项目的pom文件所在目录,运行:
mvn dependency:tree

INFO] +- com.cainiao.cnlearn:cnlearn-inner-facade:jar:1.0.19-SNAPSHOT:compile
[INFO] | +- com.google.guava:guava:jar:23.5-jre:compile
[INFO] | | +- com.google.code.findbugs:jsr305:jar:1.3.9:compile
[INFO] | | +- org.checkerframework:checker-qual:jar:2.0.0:compile
[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.0.18:compile
[INFO] | | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile
[INFO] | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
[INFO] | +- org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] | +- commons-lang:commons-lang:jar:2.6:compile
[INFO] | +- org.apache.commons:commons-lang3:jar:3.7:compile
[INFO] | +- org.apache.commons:commons-collections4:jar:4.1:compile
[INFO] | +- commons-collections:commons-collections:jar:3.2.2:compile
[INFO] | +- commons-codec:commons-codec:jar:1.11:compile
[INFO] | +- com.cainiao.lcp:lcp-common:jar:1.0.0:compile
[INFO] | \- com.alibaba:fastjson:jar:1.2.50:compile

比如要查询fastjson的依赖:

\- com.alibaba:fastjson:jar:1.2.50:compile

分别为直接依赖包和子依赖
列出的这一行内容分别为:
GroupID : ArtifactId:Version:以及classPath
 
另外一种很直观的排包方式:

对应示例:

mvn dependency:tree -Dverbose -Dincludes=com.alibaba:fastjson

 

 解决冲突的办法:

共有四种解决方式:
1、第一声明优先原则:
在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。
所以,先声明自己要用的版本的jar包即可。
2、路径近者优先:
直接依赖优先于传递依赖,如果传递依赖的jar包版本冲突了,那么可以自己声明一个指定版本的依赖jar,即可解决冲突。
3、排出原则:
传递依赖冲突时,可以在不需要的jar的传递依赖中声明排除,从而解决冲突。
4、版本锁定原则(最常使用)
在配置文件pom.xml中先声明要使用哪个版本的相应jar包,声明后其他版本的jar包一律不依赖。解决了依赖冲突。

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
已解决异常:java.lang.NoClassDefFoundError: org/springframework/util/ClassUtils

搭建SSJ项目结构时遇到了一个异常,记录一下(排了好久) java.lang.NoClassDefFoundError: org/springframework/util/ClassUtils at org.springframework.test.context.junit4.SpringJUnit......

java_9527
2018/11/20
4.4K
0
非常好的idea插件

目前使用idea开发java工程已经成为标配,在使用idea的过程中,有很多非常优秀的插件可以提高开发效率: 1. Ali-CodeAnalysis 集团编码规约代码检测 2. Markdown Navigator 2.0 可以识别markd...

蓝山影
2018/12/11
8
0
nexus 搭建maven 私服

下载地址 https://www.sonatype.com/download-oss-sonatype 下载好之后解压 在bin目录下shift+右键 点击在此处执行命令行 输入命令 在地址栏输入:http://localhost:8081 就看到下面的页面 ...

冥焱
2019/06/01
105
0
Maven是个什么鬼?,没办法起床排bug...

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 前言 在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的...

云栖号资讯小哥
04/01
0
0
深入Spring Boot:利用Arthas排查NoSuchMethodError

前言 有时spring boot应用会遇到的问题,下面以具体的demo来说明怎样利用arthas来排查。 Demo: https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-NoSuchMethodError 在应...

阿里云云栖社区
2018/09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql 通过binlog日志恢复数据

Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据...

osc_lduvstkg
52分钟前
24
0
前端js日期时间格式转换

前端前后端接口处理时经常会遇到需要转换不同时间格式的情况,比如时间戳格式转换成正常日期显示来进行前端展示。 下面是分享一些不同格式的日期转换函数方法。 /** * 时间戳转时间 * @param...

osc_gccs85s0
54分钟前
9
0
微服务中如何设计一个权限授权服务

基于角色的访问控制 (RBAC)   是将系统访问限制为授权用户的一种方法,是围绕角色和特权定义的与策略无关的访问控制机制,RBAC的组件使执行用户分配变得很简单。   在组织内部,将为各种...

osc_ie20bwji
56分钟前
12
0
前端js日期时间格式转换

前端前后端接口处理时经常会遇到需要转换不同时间格式的情况,比如时间戳格式转换成正常日期显示来进行前端展示。 下面是分享一些不同格式的日期转换函数方法。 /** * 时间戳转时间 * @param...

osc_sqfqhs81
57分钟前
38
0
(转)【D3D11游戏编程】学习笔记三:XNAMath之XMMATRIX

(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~) 在熟悉了XMVECTOR的风格及规则之后,再来了XNA数学库中的矩阵就容易...

osc_yumj26qz
59分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部