详解 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反射常用方法案例详解

    java反射常用方法案例详解

    Java反射指的是一个机制,这种机制可以在Java程序运行时(动态)实例化对象、读写属性、调用方法,这篇文章主要介绍了java反射常用方法,需要的朋友可以参考下
    2023-06-06
  • 深入谈谈java的枚举(enum)类型

    深入谈谈java的枚举(enum)类型

    这篇文章介绍的是java中的枚举类型,对于枚举类型的相关知识,我们也介绍过不少方面的内容。希望本文能够给你带来帮助,下面来一起看看,有需要的可以参考借鉴。
    2016-09-09
  • Java 8 Stream.distinct() 列表去重的操作

    Java 8 Stream.distinct() 列表去重的操作

    这篇文章主要介绍了Java 8 Stream.distinct() 列表去重的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Spring Boot四大神器之CLI的具体使用

    Spring Boot四大神器之CLI的具体使用

    本文主要介绍了Spring Boot四大神器之CLI的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • HttpsURLConnection上传文件流(实例讲解)

    HttpsURLConnection上传文件流(实例讲解)

    下面小编就为大家带来一篇HttpsURLConnection上传文件流(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • IDEA中request.getParameter爆红问题及解决

    IDEA中request.getParameter爆红问题及解决

    这篇文章主要介绍了IDEA中request.getParameter爆红问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 详解Java中Collections.sort排序

    详解Java中Collections.sort排序

    Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧
    2017-04-04
  • 如何自定义MyBatis拦截器更改表名

    如何自定义MyBatis拦截器更改表名

    自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制 MyBatis 的功能,本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源 ,需要的朋友可以参考下
    2023-10-10
  • 记一次在idea离线使用maven问题(推荐)

    记一次在idea离线使用maven问题(推荐)

    这篇文章主要介绍了记一次在idea离线使用maven问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • SpringBoot整合第三方技术的实现

    SpringBoot整合第三方技术的实现

    本文主要介绍了SpringBoot整合第三方技术的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02

最新评论