当前位置: 首页 > news >正文

正确配置jstl的maven依赖,jar包冲突的问题终于解决啦

困扰了两天的问题,非常头疼,今天终于有了解决思路了,说到底,还是对maven不够了解吧。总是抱怨maven不好用,出现各种无厘头的问题,原来这些都是归于对它不够了解不够熟悉,它提供了很好的解决思路,只是我们通常都不知道。

问题背景:
配置jstl依赖惹的祸,

<dependency>
  <groupId>javax.servlet.jsp.jstl</groupId>
  <artifactId>jstl-api</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
  <groupId>org.glassfish.web</groupId>
  <artifactId>jstl-impl</artifactId>
  <version>1.2</version>
</dependency>

请看这个依赖,没错,它是把jstl的jar包给你完完整整地下下来了,可是竟然附带把jstl依赖的jar包像servlet-api.jar、jsp-api.jar一并下下来了!!!那么问题来了,对,你的项目里面大多数也需要用这两jar包,需要这两jar包,但是你知道接下来恐怖的是什么吗?我不知道大家用的中间件版本的兼容性咋样,反正我的tomcat里面的这两包就是与我项目里通过maven下下来的包冲突!!!
真是够了,删除tomcat里的那两包好像还是不起作用。下面看看好使靠谱的解决办法:
来自  分享:http://www.javacoder.cn/?p=195
      

    <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>org.glassfish.web</groupId>
        <artifactId>jstl-impl</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>
           <exclusion>
              <groupId>javax.servlet.jsp.jstl</groupId>
              <artifactId>jstl-api</artifactId>
           </exclusion>
        </exclusions>
    </dependency>

亲爱的们,你是不是也遇到了和我一样的苦恼呢?赶紧试试吧,如果能帮助到你,我也是很开心的!!!

转载于:https://www.cnblogs.com/yolanda-lee/p/5133339.html

相关文章:

  • Java开发集合定义及案例详解
  • nginx请求转发
  • csv文件的格式
  • tomcat环境变量的配置
  • 人工智能技术会逐渐淘汰掉哪些职业?
  • 多线程编程(四)--线程同步
  • P4389 付公主的背包
  • 通过反射将数据库数据输入到指定类
  • java 中类似于goto语句的语法
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • iOS网络-NSURLSession/AFNetworking发送HTTPS网络请求
  • 打印机连接常见故障
  • -----二叉树的遍历-------
  • Highcharts tooltip显示数量和百分比
  • Listen第二个参数的意义
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • css选择器
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript中的对象个人分享
  • js正则,这点儿就够用了
  • leetcode98. Validate Binary Search Tree
  • mongo索引构建
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • oldjun 检测网站的经验
  • React-Native - 收藏集 - 掘金
  • ReactNativeweexDeviceOne对比
  • Redis 懒删除(lazy free)简史
  • storm drpc实例
  • vue-router的history模式发布配置
  • 包装类对象
  • 开发基于以太坊智能合约的DApp
  • 浅谈web中前端模板引擎的使用
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 通过git安装npm私有模块
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 2017年360最后一道编程题
  • 容器镜像
  • ​卜东波研究员:高观点下的少儿计算思维
  • (C语言)字符分类函数
  • (ros//EnvironmentVariables)ros环境变量
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (十八)三元表达式和列表解析
  • (转)3D模板阴影原理
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .form文件_SSM框架文件上传篇
  • .net 验证控件和javaScript的冲突问题
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .Net组件程序设计之线程、并发管理(一)
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell