IDEA的Maven Show Dependency使用心得
在Idea Indexing和resolve Dependency的时候是不能查看Show Dependency的。
你就算只引一个包它也会有依赖冲突,
Alt加鼠标可以放大看,但是Alt放开的时候放大镜有时候并不会消失,这个时候可以继续按Alt键,鼠标移动到空白的地方待放大镜消失再松开Alt镜
红色实线表示有jar包依赖冲突,一般是版本冲突。点击冲突的jar包,IDEA会把所有引用到这个jar包的地方再以红色虚线连接起来,并高亮连接线。不点的话红色虚线是不显示出来的。
我这边做测试只引了一个jar包spark-hive_2.11
,这个jar包直接依赖的是spark-sql,spark-core,hive-exec,hive-metastore这是第一级依赖,第二级依赖:hadoop-common,hadoop-hdfs,hadoop-annotations竺,然后层层依赖,最后依赖到最底层的jar包,比如说apache-commons-(io/lang/lang3/beanutils/codec),guava,scala-(library/compiler/p/),log4j等等。于是Maven又自动把这些依赖的jar包引了进来。
虽然只引了这么一个jar包,但是依然有jar包依赖冲突,比如说有的jar包依赖于Scala2.11.8
与有的jar包依赖于Scala2.11.7
。
如果这些冲突的jar包API没有变的话是没有影响的, 但是如果API变的话那就有影响了,比如说guava18.0
以后有些API就发生了变化,这个时候就不得不降低guava
的版本了。
右键点击exclude
可以把这个有冲突的jar包排除掉
IDEA会自动同步更新pom.xml
配置文件。
不过IDEA的show Depentency搞耗性能的,如果你电脑配置不怎么样的话这么搞可能不管用,这个时候就需要你手动排除了,在pom.xml配置文件对应的依赖包里加上如下配置:
<exclusions><exclusion><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId></exclusion>
</exclusions>
再回到Show Dependency视图,会自动更新的。
不要老想着把那些红线排除掉,排除不完的,可能我有些代码洁癖吧,看到这些红色就觉得浑身不爽,花了三天的时候把它们排除掉,最后头都搞大了,红线还是不少。
IDEA的Maven Show Dependency使用心得相关推荐
- Maven 的dependency 的 classifier的作用
直接看一个例子,maven中要引入json包,于是使用了 [java] view plaincopy print? <dependency> <groupId>net.sf.j ...
- 【maven】dependency的systemPath属性:引入本地系统中的jar
前言 maven 3.5.0 web项目 以 oracle 的 ojdbc7 jar 为例. 将 ojdbc7-12.1.0.1.jar 手工放置到项目目录/src/main/webapp/WEB-I ...
- Maven---学习心得---maven的Dependency Mechanism(依赖关系机制)
1.概述: dependency management是maven所擅长的东西之一,是maven的特色功能. 参考资料:1)maven官网documentation 2) 2.maven的依赖机制 1 ...
- maven的dependency 和 dependencymanagement
现在maven都会依赖 parent,而在parent中一般会定义dependencymanagement <dependencyManagement><dependencies&g ...
- Maven : mvn dependency:copy-dependencies
1.概述 maven把依赖包拷贝到lib下 标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中. 参考了一些 ...
- [Maven 基础]-- Dependency Scope
前言 常常,我们在使用 Maven 构建.编译和打包项目后,都会部署到对应的 服务环境上,然而有时会遇到以下3个问题: jar 包冲突 jar 包太大 缺少jar 依赖 在解决上面3个问题之前,一起来 ...
- IDEA中MAVEN项目Dependency not found 问题
一,问题说明 开发组成员通过IDEA从SVN上导出Maven项目后,pom.xml文件产生多处dependency not found错误,同时无法关联相应jar包. 本项目从本地Maven仓库关联j ...
- maven依赖--dependency命令
maven 依赖 要分析的pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...
- maven:ment 'dependency' cannot have character [children], because the type's content type is e
应该是空白字符出现了问题,所以自己手打一遍就可以了,
最新文章
- docker保存linux镜像,docker导入导出容器和保存加载镜像
- 【c语言】统计字符次数
- Java高并发编程(四):并发编程基础
- 【CTR模型】TensorFlow2.0 的 DeepFM 实现与实战(附代码+数据)
- R中千分位分隔符数值(美式数值)读取
- VMWare虚拟机NAT模式静态IP联网配置
- Java自动装箱和拆箱
- 基于JAVA+SpringBoot+Mybatis+MYSQL的在线论坛管理系统
- javaweb之mysql数据库
- 某车企笔试题解答(2)
- 超级终端secureCRT-下载及使用
- 用ps制作计算机系海报,如何利用素材制作海报_ps海报制作_ps教学_课课家
- CSAPP lab2 二进制拆弹 binary bombs phase_5
- 我如何构建一个交互式仪表板Web应用程序以可视化拳击数据
- 中考计算机必背知识点,语文中考必背知识考点(完整版)
- 19网站实现QQ登录功能
- 怎样制作网关服务器,如何设计自己的网关(一)
- 博图SCL_先进先出排序法
- 台式计算机清洁除尘内容,台式电脑除尘法, 需要的赶紧收藏
- PLY文件格式及其MATLAB读写操作
热门文章
- onreadystatechange()事件
- 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集
- C++ 省略 std:: 前缀
- 蚂蚁变大象:浅谈常规网站是如何从小变大的(五)
- ARM平台编译dante出现【configure: error: cannot guess build type; you must specify one】解决方法
- 圆柱曲面二维码扫描识别思路
- css3 背景渐变色实现过渡效果
- 游戏外挂的原理及制作 (1)
- NLP相关论点-浅谈
- 使用python中openpyxl模块操作excel文件,计算单元格分子式的相对分子质量(一)