jstl Maven 依赖导致的 Jar 包冲突
2017-03-29 23:30
211 查看
概述
Jar 包冲突是日常开发过程中,时常会遇到的问题。本文介绍由 jstl 的 Maven 依赖导致的 Jar 包冲突问题,以及对应的解决方法。
jstl 的 Maven 依赖配置
一般来说,只要 pom 文件配置好了 Maven 依赖后,一般都不会有太大的问题。可是,就是这么一个简单的依赖,导致了整个项目都无法启动了,经过一段时间的排查,最终锁定了问题所在。
Tomcat 类库
![](https://images2015.cnblogs.com/blog/1129358/201703/1129358-20170329231423779-490436266.png)
项目编译后的类库
![](https://images2015.cnblogs.com/blog/1129358/201703/1129358-20170329232154248-552003969.png)
从上面的2个截图可以看出,jsp-api 和 servlet-api 这2个 Jar 包重复了,通过进一步的排查,最终确认项目编译后的类库多出来的2个 Jar 是由于 jstl-api Jar 包的依赖,通过 Maven 编译到项目的类库中的,与 Tomcat 的类库中对应的2个 Jar 包起了冲突,找到问题的起因后,对 pom 文件做了调整,不编译 jstl-api Jar 包的依赖的 Jar 包即可解决问题,具体调整如下:
欢迎转载,转载必须标明出处
Jar 包冲突是日常开发过程中,时常会遇到的问题。本文介绍由 jstl 的 Maven 依赖导致的 Jar 包冲突问题,以及对应的解决方法。
jstl 的 Maven 依赖配置
<dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
一般来说,只要 pom 文件配置好了 Maven 依赖后,一般都不会有太大的问题。可是,就是这么一个简单的依赖,导致了整个项目都无法启动了,经过一段时间的排查,最终锁定了问题所在。
Tomcat 类库
![](https://images2015.cnblogs.com/blog/1129358/201703/1129358-20170329231423779-490436266.png)
项目编译后的类库
![](https://images2015.cnblogs.com/blog/1129358/201703/1129358-20170329232154248-552003969.png)
从上面的2个截图可以看出,jsp-api 和 servlet-api 这2个 Jar 包重复了,通过进一步的排查,最终确认项目编译后的类库多出来的2个 Jar 是由于 jstl-api Jar 包的依赖,通过 Maven 编译到项目的类库中的,与 Tomcat 的类库中对应的2个 Jar 包起了冲突,找到问题的起因后,对 pom 文件做了调整,不编译 jstl-api Jar 包的依赖的 Jar 包即可解决问题,具体调整如下:
<dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> <exclusion> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
欢迎转载,转载必须标明出处
相关文章推荐
- maven的jstl-api的jar包与Tomcat的jar包依赖冲突
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- 正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
- Maven的Pom文件中的隐式依赖导致Jar包冲突的问题
- Maven的隐式依赖导致Jar包冲突的问题
- Maven Helper:查找和排除Jar包冲突的依赖关系
- 怎么spring security 和maven,spring,结合jar包冲突和依赖关系问题解决办法。
- 【原】Maven解决jar冲突调试步骤:第三方组件引用不符合要求的javassit导致的相关异常
- Maven Pom 文件中的隐式依赖导致Jar冲突
- maven jar包冲突导致java mail报空指针异常问题的解决过程
- 怎样解决maven项目中依赖的jar包和tomcat中的jar包的冲突
- Maven 隐式依赖包冲突导致程序报错
- Maven的Jar包冲突导致java.lang.NoSuchMethodError错误
- 查找maven依赖的jar mvn dependency:tree解决多项目多引入jar包版本导致的问题
- Maven依赖jar包冲突常见的解决方法
- 解决maven中servlet-api.jar和容器自带的servlet-api.jar的依赖冲突
- Maven依赖,不同jar包里相同的类名导致的大问题
- Maven解决jar包依赖冲突
- mac系统下使用sapjco导致maven中依赖的jar包无法引入
- Maven里Xerces依赖冲突导致Spring加载xml出错