Salmon的全栈知识 Salmon的全栈知识
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • SpringCloud Gateway
  • Apollo
  • Eureka
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
首页
  • JavaSE
  • JavaWeb
  • Spring生态
  • JUC
  • JVM
  • Netty
  • Java各版本特性
  • 23种设计模式
  • Maven
  • Java常用框架
  • Dubbo
  • OpenFeign
  • Nacos
  • Zookeeper
  • Sentinel
  • Seata
  • SpringCloud Gateway
  • Apollo
  • Eureka
  • Go基础
  • Gin
  • SQL数据库

    • MySQL
    • Oracle
  • NoSQL数据库

    • Redis
    • MongoDB
    • ElasticSearch
  • 消息中间件

    • RabbitMQ
    • RocketMQ
    • Kafka
    • ActiveMQ
    • MQTT
    • NATS
  • 网关中间件

    • Nginx
  • Linux
  • Docker
  • Git
  • K8s
  • Solidity
  • Java
  • 计算机网络
  • 操作系统
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 基础

    • Maven简介
    • 下载与安装
    • Maven基础概念
    • 第一个Maven项目(手工制作)
    • 第一个Maven项目(IDEA生成)
    • 依赖管理
    • 生命周期与插件
  • 高级

    • 分模块开发与设计
    • 聚合
    • 继承
      • 1. 模块依赖关系维护
      • 2. 继承
      • 3. 继承的资源
      • 4. 继承与聚合
    • 属性
    • 版本管理
    • 资源配置
    • 多环境开发配置
    • 跳过测试
    • 私服
  • 《Maven》笔记
  • 高级
Salmon
2024-02-23
目录

继承

# 1. 模块依赖关系维护

image-20240223230300719

# 2. 继承

  • 作用:通过继承可以实现在子工程中沿用父工程中的配置

    • maven中的继承与java中的继承相似,在子工程中配置继承关系
  • 制作方式:

    • 在子工程中声明其父工程坐标与对应的位置
      <!-- 定义该工程的父工程 -->
      <parent>
      	<groupId>con.itheima</groupId>
      	<artifactId>ssm</artifactId>
      	<version>1.0-SNAPSHOT</version>
      	<!--填写父工程的pom文件-->
      	<relativePath>../ssm/pom.xml</relativePath>
      </parent>
      
  • 在父工程中定义依赖管理

    <!-- 声明此处进行依赖管理 -->
    <dependencyManagement>
    	<!-- 具体的依赖 -->
    	<dependencies>
    	<!-- spring环境 -->
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context</artifactId>
    			<version>5.1.9.RELEASE</version>
    		</dependency>
    	<dependencies>
    <dependencyManagement>
    
  • 在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本

    <dependencies>
    	<!--spring环境 -->
    	<dependency>
    		<groupId>org.springframework</groupId>
    		<artifactId>spring-context</artifactId>
    		</dependency>
    </dependencies>
    

# 3. 继承的资源

image-20240223230737645

# 4. 继承与聚合

  • 作用
    • 聚合用于快速构建项目
    • 继承用于快速配置
  • 相同点:
    • 聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中
    • 聚合与继承均属于设计型模块,并无实际的模块内容
  • 不同点:
    • 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
    • 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己
上次更新: 2025/07/23, 01:37:33
聚合
属性

← 聚合 属性→

Theme by Vdoing | Copyright © 2022-2025 Salmon's Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式