首页 > 其他分享 >899~900 Maven 指令的生命周期,概念模型图

899~900 Maven 指令的生命周期,概念模型图

时间:2023-02-25 20:22:29浏览次数:33  
标签:900 生命周期 项目 899 概念模型 插件 maven 依赖 Lifecycle

Maven 指令的生命周期

  maven 对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,

   这三套生命周期分别是:

    Clean Lifecycle 在进行真正的构建之前进行一些清理工作。

    Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

    Site Lifecycle 生成项目报告,站点,发布站点。

 

 

概念模型图

 

  Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project

 

  Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段

 

  (phase)中插件(plugin)目标(goal)的逻辑。

 

 

 

  项目对象模型 (Project Object Model)

    一个 maven 工程都有一个 pom.xml 文件,通过 pom.xml 文件定义项目的坐标、项目依赖、项目信息、插件目标等。

  依赖管理系统(Dependency Management System)

    通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。、

    比如:项目依赖 junit4.9,通过在 pom.xml 中定义 junit4.9 的依赖即使用 junit4.9,如下所示是 junit4.9

    的依赖定义:

<!-- 依赖关系 -->
<dependencies>
<!-- 此项目运行使用 junit,所以此项目依赖 junit -->
<dependency>
<!-- junit 的项目名称 -->
<groupId>junit</groupId>
<!-- junit 的模块名称 -->
<artifactId>junit</artifactId>
<!-- junit 版本 -->
<version>4.9</version>
<!-- 依赖范围:单元测试时使用 junit -->
<scope>test</scope>
</dependency>

  一个项目生命周期(Project Lifecycle)

    使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程,maven 将这些过程规范为一个生命周期,

  如下所示是生命周期的各各阶段:

    传智播客——专注于 Java、.Net 和 Php、网页平面设计工程师的培训maven 通过执行一些简单命令即可实现上边生命周期的各各过程,

    比如执行 mvn compile 执行编译、执行 mvn clean 执行清理。

  一组标准集合

    maven 将整个项目管理过程定义一组标准,比如:通过 maven 构建工程有标准的目录结构,有标准的生命周期阶段、

    依赖管理有标准的坐标定义等。

  插件(plugin)目标(goal)

    maven 管理项目生命周期过程都是基于插件完成的。

 

 

 

 

 

 

标签:900,生命周期,项目,899,概念模型,插件,maven,依赖,Lifecycle
From: https://www.cnblogs.com/agzq/p/17155275.html

相关文章

  • 1600-1900 题单1
    构造题单A题目链接这个题目的切入点很不好找,首先我们可以假设我们已经构造出来了t字符串,并且它的不同字符的个数是cnt。那么我们可以知道\(\frac{n}{cnt}的含义是每一组......
  • 5900系列和TG-NET系列等交换机恢复出厂教程
    在串口下使用命令恢复出厂设置:通过Console线连接交换机并加电,超级终端CRT/PuTTY(波特率9600或者115200)显示如下 当启动到这里的时候按Ctrl+p(不停的按)  这时进入......
  • 周六1900C++班级-2023.2.19-字符串string
    字符串练习使用string定义一个字符串变量strings;字符串是单引号的(×)整行输入字符串有三种方式,分别是gets(),getline(cin,str),cin.getline(str,100)(√)gets是字符数......
  • 周六900C++班级-2023.2.18-栈2
    栈练习2请写出使用stack头文件定义一个名称为q的整型栈_stack<int>q;_____设当前有栈q,元素x,请写出将元素x入栈push的程序q.push(x);设当前有栈q,元素x,请写出出栈pop的......
  • maven的生命周期和maven概念模型图
    maven的生命周期  比如运行mvnclean,这里的clean就是清理生命周期的一个阶段。清理生命周期一共包含了三个阶段:pre-clean(预清理):执行一些需要在clean阶段之......
  • 《XY6877ZA 5G AI 安卓核心板》---天玑900平台
       《深圳市新移科技有限公司》推出新款:型号《XY6877ZA5GAI 安卓核心板》,它是由该司研发人员基于MT6877(天玑900)平台自主研发出的5G全网通核心板。支持AI,安卓12.0的......
  • JUBO-H510-AIO-T3 i9-10900 ES电脑 Hackintosh 黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。黑苹果资源下载请搜索:黑果魏叔硬件型号驱动情况主板JUBO-H510-AIOT3处理器Inteli9-10900ES(QTB1)已驱动内存ADATA32GB(16G*2)......
  • FMC子卡设计资料:ADRV9002双窄带宽带射频收发器 AD9361双收双发射频 DA子卡 ADRV9009
    FMC550-基于ADRV9002双窄带宽带射频收发器FMC子卡   一、产品概述  ADRV9002 是一款高性能、高线性度、高动态范围收发器,旨在针对性能与功耗系......
  • maven生命周期、maven概念模型图
    maven生命周期图解maven概念模型图......
  • Catalyst 9000 内嵌抓包方法
    新的一年新的征程新的课程开班等你来学!1.在特权模式下进入如下配置switch#monitorcaptureXXXinterfaceGix/x/xboth或control-planboth<<<<<control-plan为CPU抓包......