Maven

Maven

一、Maven的概念
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information.
是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven是:构建工具,依赖管理工具,项目信息聚合工具
二、Maven的构建生命周期
maven对构建(build)的过程进行了抽象和定义,这个过程被称为构建的生命周期(lifecycle)。
生命周期(lifecycle)由多个阶段(phase)组成,每个阶段(phase)会挂接一到多个goal。
goal是maven里定义任务的最小单元,相当于ant里的target。
可以理解maven为一个插件的容器,每个插件绑定到某个goal执行
在这里插入图片描述
在这里插入图片描述

默认生命周期的阶段描述
验证确保当前配置和POM的内容是有效的。这包括对pom。xml文件树的验证
初始化在执行构建生命周期的主任务之前可以进行初始化。
生成源码代码生成器可以开始生成以后阶段中处理或编译的源代码。
处理源码提供解析,修改和转换源码。常规源码和生成的源码都可以在这里处理
生成资源可以生成非源码资源。通常包括元数据文件和配置文件。
处理资源处理非源码资源。修改、转换和重定位资源都在这阶段发生。
编译编译源码。编译过的类被放到目标目录树中。
处理类处理类文件转换和增强步骤。字节码交织器和常用工具在这一阶段操作
生成测试源码mojo 可以生成要操作的单元测试代码。
处理测试源码在编译前对测试源码执行任何必要的处理。在这一阶段,可以修改、转换或复制源代码
生成测试资源允许生成与测试相关的资源
处理测试资源可以处理、转换和重新定位与测试相关的资源。
测试编译编辑单元测试的源码。
处理测试代码处理测试代码。
测试运行编译过的单元测试并累计结果。
打包前准备打包前准备
打包将可执行的二进制文件打包到一个分布式归档文件中。
前集成测试准备集成测试。
集成测试执行真正的集成测试。
后集成测试解除集成测试准备。
检验检验可部署归档的有效性和完善性。
安装将该归档添加到本地Maven目录。
部署将该归档添加到远程Maven目录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值