Maven依赖

本文深入解析Maven依赖管理的四大原则:排除原则、版本号限定原则、路径就近原则及第一声明优先原则,并探讨传递依赖对依赖范围的影响,帮助开发者有效管理和优化项目依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Maven依赖四个原则

  1. 排除原则(常用)

    <exclusions>
                     <exclusion>
                          <groupId>mysql</groupId>
                          <artifactId>mysql-connector-java</artifactId>
                          <version>5.1.42</version>
                     </exclusion>
    </exclusions>

     

  2. 版本号限定原则(常用)

    <!-- 标记版本号 -->
     <!--添加属性-->
        <properties>
            <mysql.version>5.1.42</mysql.version>
        </properties>
    
        <!--02版本锁定-->
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>${mysql.version}</version>
                </dependency>
            </dependencies>
        </dependencyManagement>
          <!-- 依赖管理 -->
          <dependencies>
              <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
          </dependencies>

     

  3. 路径就近原则(基本不用)

  4. 第一声明优先原则(基本不用)

传递依赖对依赖范围的影响

A项目直接依赖 B项目 (最左边一列 A和B的依赖范围)

B项目直接依赖C 项目 (最上面一行B和C的依赖范围)

​ 交叉点A和C的依赖范围

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值