当前位置: 首页 > article >正文

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven依赖管理,版本号管理,继承和聚合

第一章 Maven的依赖管理

1.1 依赖范围
  • 依赖语法:<scope>
    • compile【默认值】:在main、test、Tomcat【服务器】下均有效。
    • test:只能在test目录下有效
      • junit
    • provided:在main、test下均有效,Tomcat【服务器】无效。
      • servlet-api
1.2 依赖传递性
  • 路径最短者有先【就近原则】

  • 先声明者优先

  • 注意:Maven可以自动解决jar包之间的依赖问题

第二章 Maven中统一管理版本号

  • 语法

    <properties>
        <spring-version>5.3.17</spring-version>
    </properties>
    <dependencies>
        <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring-version}</version>
        </dependency>
    </dependencies>
    

第三章 Maven的继承

3.1 为什么需要继承
  • 如子工程大部分都共同使用jar包,可以提取父工程中,使用【继承原理】在子工程中使用
  • 父工程打包方式,必须是pom方式
3.2 Maven继承方式一
  • 在父工程中的pom.xml中导入jar包,在子工程中统一使用。【所有子工程强制引入父工程jar包】

  • 示例代码

    <packaging>pom</packaging>
    <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
3.3 Maven继承方式二
  • 在父工程中导入jar包【pom.xml】

    <packaging>pom</packaging>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
  • 在子工程引入父工程的相关jar包

    <parent>
        <artifactId>maven_demo</artifactId>
        <groupId>com.atguigu</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
     <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
            </dependency>
    </dependencies>
    
  • 注意:在子工程中,不能指定版本号

第四章 Maven的聚合

  • 为什么使用Maven的聚合

    • 优势:只要将子工程聚合到父工程中,就可以实现效果:安装或清除父工程时,子工程会进行同步操作。
    • 注意:Maven会按照依赖顺序自动安装子工程
  • 语法

    <modules>
        <module>maven_helloworld</module>
        <module>HelloFriend</module>
        <module>MakeFriend</module>
    </modules>
    

http://www.kler.cn/news/136264.html

相关文章:

  • 通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪
  • WebView渲染异常导致闪退解决方案
  • 【读书笔记·VLSI电路设计方法解密】问题26:什么是漏电流问题
  • Flutter鸿蒙next 状态管理高级使用:深入探讨 Provider
  • 【虚幻引擎UE】UE5 音频共振特效制作
  • 隨筆 20241025 Kafka数据一致性的韭菜比喻
  • 软件测试/测试开发/人工智能丨基于Spark的分布式造数工具:加速大规模测试数据构建
  • Wireshark抓包:理解TCP三次握手和四次挥手过程
  • Redis-高性能原理剖析
  • IDEA自动注解设置(中文版)
  • 密码加密解密之路
  • openssl C++研发之pem格式处理详解
  • springboot使用MongoTemplate根据正则表达式查询日期数据
  • 计算机算法分析与设计(23)---二分搜索算法(C++)
  • 设计模式 -- 建造者模式(Builder Pattern)
  • 广州华锐互动VRAR | VR课件内容编辑器解决院校实践教学难题
  • 中贝通信-603220 三季报分析(20231120)
  • 【python】直方图正则化详解和示例
  • Fourier分析导论——第6章——R^d 上的Fourier变换(E.M. Stein R. Shakarchi)
  • 【C++】使用std::vector()函数实现矩阵的加、减、点乘、点除等运算
  • 【腾讯云 HAI域探秘】高性能服务器引领AI革新浪潮:从AI绘画、知识问答到PyTorch图像分类、视频检测的全方位探索
  • React 中 react-i18next 切换语言( 项目国际化 )
  • mysql5.6 修改密码
  • Nosql之redis概述及基本操作
  • C++二分算法:找到最接近目标值的函数值
  • 用css实现原生form中radio单选框和input的hover已经focus的样式