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

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.lryc.cn/news/237566.html

相关文章:

  • OpenVPN Connect使用连接公网VPN服务器实现内网穿透
  • Redis(集合Set和有序集合SortedSet)
  • 黔院长 | 《黄帝内经》——奇病论!
  • 手撕单链表(C语言)
  • 60 权限提升-MYMSORA等SQL数据库提权
  • 【C++上层应用】2. 预处理器
  • ISP--Black Level Correction(黑电平矫正)
  • python项目源码基于django的宿舍管理系统dormitory+mysql数据库文件
  • Java和 JS 的10大不同之处,你清楚吗?
  • vue动态配置路由
  • 科技云报道:全球勒索攻击创历史新高,如何建立网络安全的防线?
  • 通过bat命令启动jar后缀软件
  • Python选择排序和冒泡排序算法
  • 集合的自反关系和对称关系
  • 传递函数的推导和理解
  • STM32 SPI
  • Linux系统编程 day02 vim、gcc、库的制作与使用
  • Mistral 7B 比Llama 2更好的开源大模型 (四)
  • 相似基因序列问题 ——查找
  • 【汇编】“转移”综述、操作符offset、jmp指令
  • Java格式化类Format
  • 力扣每日一题-美化数组的最少删除数-2023.11.21
  • 【练习】检测U盘并自动复制内容到电脑的软件
  • 【计算机毕业设计】Springboot高校论文管理系统 -96280,免费送源码,【开题选题+程序定制+论文书写+答辩ppt书写-原创定制程序】
  • nginx 代理接口报404 问题排查
  • JVM 调优指南
  • 澳洲猫罐头如何?我亲自喂养过的优质猫罐头分享
  • CISP练习测试题
  • 2023下半年软件设计师考试知识点大全思维导图
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数