3. Maven进阶

本文详细介绍了Maven的高级用法,包括分模块开发、依赖管理、聚合与继承、属性管理和版本控制。重点讨论了如何创建Maven模块,设置依赖传递、可选依赖和排除依赖,以及如何通过聚合工程和继承简化配置。此外,还涵盖了多环境配置的步骤和跳过测试的方法,以适应不同项目的开发需求。
摘要由CSDN通过智能技术生成

1. 分模块开发与设计

1.1 创建Maven模块

image-20221225212303606

1.2 书写模块代码

注意事项:

  1. 分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分

1.3 通过maven指令安装模块到本地仓库(install指令)

mvn install

注意事项:

  1. 团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)

1.4 其他的模块通过引jar的方式添加这个模块即可

2. 依赖管理

  • 依赖管理指当前项目运行所需的jar,一个项目可以设置多个依赖
  • 格式:
<!--设置当前项目所依赖的所有jar-->
<dependencies>
    <!--设置具体的依赖-->
    <dependency>
        <!--依赖所属群组id-->
        <groupId>org.springframework</groupId>
        <!--依赖所属项目id-->
        <artifactId>spring-webmvc</artifactId>
        <!--依赖版本号-->
        <version>5.2.10.RELEASE</version>
    </dependency>
</dependencies>

2.1 依赖传递

依赖具有传递性

  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的

2.2 可选依赖

可选依赖指对外隐藏当前所依赖的资源————不透明

 <!--设置具体的依赖-->
    <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
         <version>5.2.10.RELEASE</version>
         <!--可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖传递性,意思就是别人依赖你这个工程之后,将不会看到你的依赖-->
        
         <optional>false</optional>
    </dependency>

2.3 排除依赖

  • 排除依赖指主动断开依赖的资源,被排除的资源无需指定版本————不需要
  • 排除依赖资源仅指定GA即可,无需指定V
<dependency>
    <!--排除依赖就是排除掉当前所依赖的资源的依赖-->
    <exclusions>
        <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖分你俩颗~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值