困扰了两天的问题,非常头疼,今天终于有了解决思路了,说到底,还是对maven不够了解吧。总是抱怨maven不好用,出现各种无厘头的问题,原来这些都是归于对它不够了解不够熟悉,它提供了很好的解决思路,只是我们通常都不知道。 问题背景: 配置jstl依赖惹的祸, < ...
概述 Jar 包冲突是日常开发过程中,时常会遇到的问题。本文介绍由 jstl 的 Maven 依赖导致的 Jar 包冲突问题,以及对应的解决方法。 jstl 的 Maven 依赖配置 一般来说,只要 pom 文件配置好了 Maven 依赖后,一般都不会有太大的问题。可是,就是这么一个简单的依赖,导致了整个项目都无法启动了,经过一段时间的排查,最终锁定了问题所在。 Tomcat 类库 项目编译后的 ...
2017-03-29 23:30 0 3396 推荐指数:
困扰了两天的问题,非常头疼,今天终于有了解决思路了,说到底,还是对maven不够了解吧。总是抱怨maven不好用,出现各种无厘头的问题,原来这些都是归于对它不够了解不够熟悉,它提供了很好的解决思路,只是我们通常都不知道。 问题背景: 配置jstl依赖惹的祸, < ...
maven中配置 pom时,有时配置添加一个 jar却会自动导入多个 jar包,往往这些自动导入的 jar包会与我们项目中已存在的 jar包重复,从而导致冲突。由于这些 jar包不是我们自己配置的,所以遇到这种问题往往感觉一头雾水,下面记录一下开发情况中遇到的这类问题。 由于添加一个功能需要 ...
一、maven依赖原则 1、依赖路径最短优先原则 一个项目Demo依赖了两个jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路径最短,所以项目使用的是X(2.0)。 2、pom文件中申明顺序优先 如果A-B-X(1.0 ...
maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到项目中去。 解决jar包冲突的方式: 方式一: 第一声明优先原则:哪个jar包的坐标 ...
Maven依赖标红线 在pom中引入依赖fastdfs-client时,该依赖可以正常引入,但是查看Maven Project时,该依赖下总是有几个依赖报红线,并不是依赖冲突,测试代码无法正常运行。想了很久才意思到是该jar包依赖的jar包出了问题,查看本地仓库果然是fastdfs-client ...
版本冲突的解决方案 [1]调节原则 [1]路径最短者优先原则 [2]路径相同时,先声明者优先原则 [2]排除原则:用于排除某项依赖的依赖jar包 [3]版本锁定原则:一般用在继承项目的父项目中 1、版本锁定 ...
在项目中好几次出现jar包冲突的情况,想要使用idea查看依赖关系很不方便,第一是慢,第二是搜索不方便。在网络上很多都是这种办法,但今天我找到了一个更好更简洁的办法。 1 可以在idea中右击项目 输入mvn dependency:tree 上面就是jar包的依赖关系,如果想要 ...
1、为何会产生依赖冲突 Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突。例如:有这样的依赖关系:a->b->c->x(1.0)、a->d->x(2.0),对于这样的冲突Maven给出的方案是:第一原则:路径最近者优先 ...