Maven-核心概念3

续接上篇未完内容!

生命周期


 1)各个构建环节执行的顺序,不能打乱,必须按照既定的正确顺序来执行。

2)Maven的核心程序中定义了抽象的生命周期,其中各个阶段的具体任务书有插件来完成。
3)Maven核心为了实现自动化构建,按照这一特点执行生命周期中的各个阶段:
不论现在要执行生命周期中那一个阶段,都会从生命周期的最初的位置开始执行。

插件和目标


     1)生命周期的各个阶段仅仅定义了要执行的任务是什么?

2)各个阶段和插件的目标是对应的

3)相似的目标有特定的插件来完成
4)可以将目标看做“调用插件的那个命令”

继承:

  

 为什么?


    1)现状:由于scope范围中的test 是不能传递的,所以必然分散到各个模块工程中,很容易造成版本不一致。


    2)需求:统一管理各个模块工程中对Junit依赖的版本。


    3)解决思路:

     将Junit 的依赖管理提取到父工程中,在子工程中声明Junit依赖时不指定版本,在父工程中统一设定的为准,这样便于统一修改。


  操作步骤:


     1)创建一个Maven工程作为父工程,注意打包方式是pom

      

<groupId>com.zjc.maven</groupId>

  <artifactId>Parent</artifactId>

  <version>0.0.1-SNAPSHOT</version>

  <packaging>pom</packaging>

    


      2)在子工程中声明对父工程的引用



<parent>

   <groupId>com.zjc.maven</groupId>

    <artifactId>Parent</artifactId>

   <version>0.0.1-SNAPSHOT</version>

     <!-- 以当前文件为基准的父工程pom.xml文件的相对路径 -->

 <relativePath>../Parent/pom.xml</relativePath>

  </parent>

     

      3)将子工程测坐标与父工程坐标重复的内容删除


    1. <groupId>com.zjc.maven</groupId>

    

      4)在父工程中统一Junit的依赖


<!-- 依賴的管理 -->

  <dependencyManagement>

   <dependencies>

    <dependency>

     <groupId>junit</groupId>

     <artifactId>junit</artifactId>

     <version>4.0</version>

    </dependency>

   </dependencies>

  </dependencyManagement>

    


      5)在子工程中删除Junit依赖的版本号部分


   注意配置继承后要先安装父工程


聚合:


  1.现状:安装工程时需要一个个操作,没有一键式安装各个模块


  2.配置方式:在一个总的聚合工程中配置各个参与聚合的模块(自动识别依赖关系,与顺序无关)


<modules>

<module>teachingManagement-api</module>

<module>teachingManagement-service</module>

<module>teachingManagement-web</module>

</modules>

      3.在聚合工程的pom.xml上右键maven install


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值