在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使用心得相关推荐

  1. Maven 的dependency 的 classifier的作用

    直接看一个例子,maven中要引入json包,于是使用了 [java] view plaincopy print? <dependency> <groupId>net.sf.j ...

  2. 【maven】dependency的systemPath属性:引入本地系统中的jar

    前言 maven 3.5.0 web项目 以 oracle 的 ojdbc7 jar 为例. 将 ojdbc7-12.1.0.1.jar 手工放置到项目目录/src/main/webapp/WEB-I ...

  3. Maven---学习心得---maven的Dependency Mechanism(依赖关系机制)

    1.概述: dependency management是maven所擅长的东西之一,是maven的特色功能. 参考资料:1)maven官网documentation 2) 2.maven的依赖机制 1 ...

  4. maven的dependency 和 dependencymanagement

    现在maven都会依赖 parent,而在parent中一般会定义dependencymanagement <dependencyManagement><dependencies&g ...

  5. Maven : mvn dependency:copy-dependencies

    1.概述 maven把依赖包拷贝到lib下 标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中. 参考了一些 ...

  6. [Maven 基础]-- Dependency Scope

    前言 常常,我们在使用 Maven 构建.编译和打包项目后,都会部署到对应的 服务环境上,然而有时会遇到以下3个问题: jar 包冲突 jar 包太大 缺少jar 依赖 在解决上面3个问题之前,一起来 ...

  7. IDEA中MAVEN项目Dependency not found 问题

    一,问题说明 开发组成员通过IDEA从SVN上导出Maven项目后,pom.xml文件产生多处dependency not found错误,同时无法关联相应jar包. 本项目从本地Maven仓库关联j ...

  8. maven依赖--dependency命令

    maven 依赖 要分析的pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" ...

  9. maven:ment 'dependency' cannot have character [children], because the type's content type is e

    应该是空白字符出现了问题,所以自己手打一遍就可以了,

最新文章

  1. docker保存linux镜像,docker导入导出容器和保存加载镜像
  2. 【c语言】统计字符次数
  3. Java高并发编程(四):并发编程基础
  4. 【CTR模型】TensorFlow2.0 的 DeepFM 实现与实战(附代码+数据)
  5. R中千分位分隔符数值(美式数值)读取
  6. VMWare虚拟机NAT模式静态IP联网配置
  7. Java自动装箱和拆箱
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线论坛管理系统
  9. javaweb之mysql数据库
  10. 某车企笔试题解答(2)
  11. 超级终端secureCRT-下载及使用
  12. 用ps制作计算机系海报,如何利用素材制作海报_ps海报制作_ps教学_课课家
  13. CSAPP lab2 二进制拆弹 binary bombs phase_5
  14. 我如何构建一个交互式仪表板Web应用程序以可视化拳击数据
  15. 中考计算机必背知识点,语文中考必背知识考点(完整版)
  16. 19网站实现QQ登录功能
  17. 怎样制作网关服务器,如何设计自己的网关(一)
  18. 博图SCL_先进先出排序法
  19. 台式计算机清洁除尘内容,台式电脑除尘法, 需要的赶紧收藏
  20. PLY文件格式及其MATLAB读写操作

热门文章

  1. onreadystatechange()事件
  2. 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集
  3. C++ 省略 std:: 前缀
  4. 蚂蚁变大象:浅谈常规网站是如何从小变大的(五)
  5. ARM平台编译dante出现【configure: error: cannot guess build type; you must specify one】解决方法
  6. 圆柱曲面二维码扫描识别思路
  7. css3 背景渐变色实现过渡效果
  8. 游戏外挂的原理及制作 (1)
  9. NLP相关论点-浅谈
  10. 使用python中openpyxl模块操作excel文件,计算单元格分子式的相对分子质量(一)