高效构建Java应用:Maven入门和进阶(四)

高效构建Java应用:Maven入门和进阶(四)

    • 四. Maven聚合和继承特性
      • 4.1 Maven工程继承关系
      • 4.2 Maven工程聚合关系


四. Maven聚合和继承特性

4.1 Maven工程继承关系

  1. 继承概念

    Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。
    高效构建Java应用:Maven入门和进阶(四)_第1张图片

  2. 继承作用

    作用:在父工程中统一管理项目中的依赖信息,进行统一版本管理!

    它的背景是:

    • 对一个比较大型的项目进行了模块拆分。
    • 一个 project 下面,创建了很多个 module。
    • 每一个 module 都需要配置自己的依赖信息。

    它背后的需求是:

    • 多个模块要使用同一个框架,它们应该是同一个版本,所以整个项目中使用的框架版本需要统一管理。
    • 使用框架时所需要的 jar 包组合(或者说依赖信息组合)需要经过长期摸索和反复调试,最终确定一个可用组合。这个耗费很大精力总结出来的方案不应该在新的项目中重新摸索。

    通过在父工程中为整个项目维护依赖信息的组合既保证了整个项目使用规范、准确的 jar 包;又能够将以往的经验沉淀下来,节约时间和精力。

  3. 继承语法

    • 父工程
com.atguigu.maven
pro03-maven-parent
1.0-SNAPSHOT

pom

  - 子工程


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





pro04-maven-module

  1. 父工程依赖统一管理
    • 父工程声明版本



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

  • 子工程引用版本




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


4.2 Maven工程聚合关系

  1. 聚合概念

    Maven 聚合是指将多个项目组织到一个父级项目中,通过触发父工程的构建,统一按顺序触发子工程构建的过程!!

  2. 聚合作用

    1. 统一管理子项目构建:通过聚合,可以将多个子项目组织在一起,方便管理和维护。
    2. 优化构建顺序:通过聚合,可以对多个项目进行顺序控制,避免出现构建依赖混乱导致构建失败的情况。
  3. 聚合语法

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


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

  1. 聚合演示

    通过触发父工程构建命令、引发所有子模块构建!产生反应堆!
    高效构建Java应用:Maven入门和进阶(四)_第2张图片


你可能感兴趣的:(Java,java,maven,开发语言)