新年快乐!学习Java第84天,Maven工程继承和聚合关系

1. Maven工程继承关系

  1. 继承概念

    Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。

  2. 继承作用

    在父工程中统一管理项目中的依赖信息。

    它的背景是:

    • 对一个比较大型的项目进行了模块拆分。

    • 一个 project 下面,创建了很多个 module。

    • 每一个 module 都需要配置自己的依赖信息。

    它背后的需求是:

    • 在每一个 module 中各自维护各自的依赖信息很容易发生出入,不易统一管理。

    • 使用同一个框架内的不同 jar 包,它们应该是同一个版本,所以整个项目中使用的框架版本需要统一。

    • 使用框架时所需要的 jar 包组合(或者说依赖信息组合)需要经过长期摸索和反复调试,最终确定一个可用组合。这个耗费很大精力总结出来的方案不应该在新的项目中重新摸索。 通过在父工程中为整个项目维护依赖信息的组合既保证了整个项目使用规范、准确的 jar 包;又能够将以往的经验沉淀下来,节约时间和精力。

  3. 继承语法

    • 父工程

  com.atguigu.maven
  pro03-maven-parent
  1.0-SNAPSHOT
  
  pom

2.子工程



  
  com.atguigu.maven
  pro03-maven-parent
  1.0-SNAPSHOT





pro04-maven-module

父工程依赖统一管理

  • 父工程声明版本




  
    
      org.springframework
      spring-core
      6.0.10
    
    
      org.springframework
      spring-beans
      6.0.10
    
    
      org.springframework
      spring-context
      6.0.10
    
    
      org.springframework
      spring-expression
      6.0.10
    
    
      org.springframework
      spring-aop
      6.0.10
    
  

 子工程引用版本





  
    org.springframework
    spring-core
  
  
    org.springframework
    spring-beans
  
  
    org.springframework
    spring-context
  
  
    org.springframework
    spring-expression
  
  
    org.springframework
    spring-aop
  

 

2. Maven工程聚合关系

  1. 聚合概念

    Maven 聚合是指将多个项目组织到一个父级项目中,以便一起构建和管理的机制。聚合可以帮助我们更好地管理一组相关的子项目,同时简化它们的构建和部署过程。

  2. 聚合作用

    1. 管理多个子项目:通过聚合,可以将多个子项目组织在一起,方便管理和维护。

    2. 构建和发布一组相关的项目:通过聚合,可以在一个命令中构建和发布多个相关的项目,简化了部署和维护工作。

    3. 优化构建顺序:通过聚合,可以对多个项目进行顺序控制,避免出现构建依赖混乱导致构建失败的情况。

    4. 统一管理依赖项:通过聚合,可以在父项目中管理公共依赖项和插件,避免重复定义。

  3. 聚合语法

    父项目中包含的子项目列表。


  com.example
  parent-project
  pom
  1.0.0
  
    child-project1
    child-project2
  

聚合演示

通过触发父工程构建命令、引发所有子模块构建!产生反应堆!

ps:来源尚硅谷

你可能感兴趣的:(java,学习,maven)