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

发布时间 - 2026-01-11 03:10:50    点击率:

详解 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> 

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


# maven的pom.xml  # maven的pom.xml用<exclusion>版本问题  # 详解maven依赖冲突以及解决方法  # 使用idea解决maven依赖冲突的问题  # maven 隐式依赖引起的包冲突解决办法  # 关于Maven依赖冲突解决之exclusions  # 有个  # 不需要  # 如有  # 带来了  # 又不  # 谢谢大家  # 它会  # 疑问请  # br  # core  # struts  # javassist  # nbsp  # strong  # exclusion  # lt  # xml  # gt  # jar  # maven 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  怎么用AI帮你为初创公司进行市场定位分析?  如何在香港服务器上快速搭建免备案网站?  iOS验证手机号的正则表达式  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何创建自定义中间件?(Middleware代码示例)  制作企业网站建设方案,怎样建设一个公司网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  深入理解Android中的xmlns:tools属性  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在橙子建站上传落地页?操作指南详解  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何在建站主机中优化服务器配置?  Laravel如何实现API速率限制?(Rate Limiting教程)  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Python并发异常传播_错误处理解析【教程】  奇安信“盘古石”团队突破 iOS 26.1 提权  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何实现本地化和多语言支持?(i18n教程)  高防服务器:AI智能防御DDoS攻击与数据安全保障  详解jQuery中基本的动画方法  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  如何在万网自助建站中设置域名及备案?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  iOS发送验证码倒计时应用  SQL查询语句优化的实用方法总结  android nfc常用标签读取总结  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在Ubuntu系统下快速搭建WordPress个人网站?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  用v-html解决Vue.js渲染中html标签不被解析的问题  如何有效防御Web建站篡改攻击?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在自有机房高效搭建专业网站?  JS去除重复并统计数量的实现方法  ,交易猫的商品怎么发布到网站上去?