详解 maven的pom.xml用<exclusion>解决版本问题

 更新时间:2017年09月09日 15:26:49   作者:OK_boom  
这篇文章主要介绍了详解 maven的pom.xml用<exclusion>解决版本问题的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

详解 maven的pom.xml用<exclusion>解决版本问题

    用maven管理库依赖,有个好处就是连同库的依赖的全部jar文件一起下载,免去手工添加的麻烦,但同时也带来了同一个jar会被下载了不同版本的问题,好在pom的配置里面允许用<exclusion>来排除一些不需要同时下载的依赖jar 。

      比如配置struts-core,它会同时下载javassist和asm相关的jar,但版本又不够新,这时可以排除它们:



<!-- Struts2 --> 
    <dependency> 
      <groupId>org.apache.struts</groupId> 
      <artifactId>struts2-core</artifactId> 
      <version>${struts.version}</version> 
      <exclusions> 
        <exclusion> 
          <groupId>javassist</groupId> 
          <artifactId>javassist</artifactId> 
        </exclusion> 
        <exclusion> <!-- we prefer our explicit version, though it should be the same --> 
          <groupId>asm</groupId> 
          <artifactId>asm</artifactId> 
        </exclusion> 
        <exclusion> <!-- we prefer our explicit version, though it should be the same --> 
          <groupId>asm</groupId> 
          <artifactId>asm-commons</artifactId> 
        </exclusion> 
        <exclusion> <!-- we prefer our explicit version, though it should be the same --> 
          <groupId>org.ow2.asm</groupId> 
          <artifactId>asm</artifactId> 
        </exclusion> 
        <exclusion> <!-- we prefer our explicit version, though it should be the same --> 
          <groupId>org.ow2.asm</groupId> 
          <artifactId>asm-commons</artifactId> 
        </exclusion> 
      </exclusions> 
    </dependency> 

如有疑问请留言或者到本站社区交流讨论,希望通过本文能帮助到大家,谢谢大家对本站的支持!

相关文章

  • java实现表格tr拖动的实例(分享)

    java实现表格tr拖动的实例(分享)

    下面小编就为大家分享一篇java实现表格tr拖动的实例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 浅谈Mybatis中resultType为hashmap的情况

    浅谈Mybatis中resultType为hashmap的情况

    这篇文章主要介绍了浅谈Mybatis中resultType为hashmap的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • springboot项目中mapper.xml文件找不到的三种解决方案

    springboot项目中mapper.xml文件找不到的三种解决方案

    这篇文章主要介绍了springboot项目中mapper.xml文件找不到的三种解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • java解析任意层数json字符串的方法

    java解析任意层数json字符串的方法

    一个方法解析任意层数的json字符窜:使用正则表达式,递归算法,将jsonArray解析出后添加到List, JsonObject添加至Map
    2014-02-02
  • 基于Mybatis-Plus拦截器实现MySQL数据加解密的示例代码

    基于Mybatis-Plus拦截器实现MySQL数据加解密的示例代码

    用户的一些敏感数据,例如手机号、邮箱、身份证等信息,在数据库以明文存储时会存在数据泄露的风险,因此需要进行加密,解密等功能,接下来本文就给大家介绍基于Mybatis-Plus拦截器实现MySQL数据加解密,需要的朋友可以参考下
    2023-07-07
  • Java中对象的序列化方式克隆详解

    Java中对象的序列化方式克隆详解

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方。这篇文章主要给大家介绍了Java中对象的序列化方式克隆,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • RedisTemplate.opsForHash()用法简介并举例说明

    RedisTemplate.opsForHash()用法简介并举例说明

    redistemplate.opsforhash是RedisTemplate模板类中的一个方法,用于获取操作哈希数据类型的接口,这篇文章主要给大家介绍了关于RedisTemplate.opsForHash()用法简介并举例说明的相关资料,需要的朋友可以参考下
    2024-06-06
  • jbuilder2006连接sqlserver2000的方法

    jbuilder2006连接sqlserver2000的方法

    xp jbuiler2006 连接SQL SERVER2000的问题
    2008-10-10
  • 深入解读分布式事务Seata的XA模式

    深入解读分布式事务Seata的XA模式

    这篇文章主要介绍了深入解读分布式事务Seata的XA模式,XA 规范 描述了全局的事务管理器与局部的资源管理器之间的接口,XA规范 的目的是允许的多个资源在同一事务中访问,这样可以使 ACID 属性跨越应用程序而保持有效,需要的朋友可以参考下
    2023-08-08
  • 一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    这篇文章主要介绍了一篇文章带你搞定SpringBoot不重启项目实现修改静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论