Maven2的阶段(生命周期)说明:
Maven2拥有三套独立的生命周期,Maven的命令也是基于这些生命周期来说的。
1.clean:清理先前构建的构件,又分为下面三个下阶段:
a.pre-clean 执行一些清理前需要完成的工作。
b.clean 清理上一次构建生成的文件
c.post-clean 执行一些清理后需要完成的工作
2.default:定义了真正构建时所需要的所有步骤,它是这三个中最核心的部分,包含的阶段如下:
a.validate 验证项目是正确的并且所有必需的信息都是可用的
b.initialize 初始化构建状态
c.generate-sources 产生所有的用来编译的源代码
d.process-sources 处理源代码
e.generate-resources 产生包含在package中的资源
f.process-resources 复制和处理资源到目标目录,为打包做好准备
g.compile 编译项目的主源代码
h.process-classes 对编译器产生的文件进行后期处理
i.generate-test-sources 产生所有用来编译的测试源代码
j.process-test-sources 处理测试源代码
k.generate-test-resources 创建测试所需要的资源
l.process-test-resources 复制和处理资源到测试目标目录
m.compile 编译测试源代码到目标目录
n.process-test-classes 对编译测试源代码产生的文件进行后期处理
o.test 使用适当的单元测试框架运行测试,这些测试代码不应该被打包或者部署
p.prepare-package 执行所有需要执行的操作为打包做准备,这往往会产生一个还未打包的处理过的包版本
q.package 使用设置的方式对编译过的文件进行打包
r.pre-integration-test 执行一些集成测试执行前必须的操作
s.integration-test 处理和部署包到集成测试环境中,进行测试
t.post-integration-test 对集成测试进行后期处理
u.verify 执行所有检查确保包是正确的和符合质量要求的
v.install 安装包到本地仓库,为其他本地的项目提供依赖i
w.deploy 发布包,拷贝最后的包到远程仓库中,为其他的开发任何项目提供使用d
3.site:建立和发布项目站点
a.pre-site 前期准备
b.site 产生项目的站点文档
c.post-site 后期处理
d.site-deploy 部署站点到服务器
分享到:
相关推荐
Maven生命周期 最新版 最全 最好用
#### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期(Lifecycle),它定义了一系列必须按顺序...
Maven生命周期是一系列阶段(phases)的集合,每个阶段包含了一系列的目标(goals)。当执行一个生命周期阶段时,它会执行该阶段内所有目标,按照它们的顺序。Maven生命周期主要有三个主要的部分: - **清理(Clean)...
2. Default生命周期:这是Maven生命周期中最核心的部分,用于描述构建过程中的实际构建步骤。它包含了一系列阶段,从项目的初始化到最终生成发布包并部署到服务器。Default生命周期中的主要阶段包括: - validate:...
Maven2 插件是指提供了特定功能的 Java 类,可以在 Maven2 生命周期中使用。常见的 Maven2 插件包括: * maven-compiler-plugin:编译源码。 * maven-jar-plugin:打包 JAR 文件。 * maven-war-plugin:打包 WAR ...
Maven 2生命周期是一系列有序的构建阶段(如compile、test、package等),每个阶段对应一组特定的任务。插件(Plugin)是Maven实现这些任务的机制,Mojo是插件中的可执行目标。开发者可以通过配置POM来指定在哪个...
Maven2的生命周期分为`clean`、`default`(又称为`compile`)和`site`三个阶段,每个阶段包含一系列的构建目标。插件可以绑定到生命周期的特定阶段,例如`maven-compiler-plugin`用于编译,`maven-surefire-plugin`...
对于使用Eclipse的开发人员,M2Eclipse插件提供了与Maven生命周期的集成。用户可以直接在Eclipse中右键点击项目或`pom.xml`文件,选择`Run As > Maven Build`,预设或自定义Maven命令。例如,自定义`mvn clean ...
Maven非常强大的重要原因是它有十分完善的生命周期模型 lifecycle 这个生命周期可以从两方面来理解 第一 顾名思义 运行Maven的每个步骤都由它来定义的 这种预定义的默认行为使得我们使用Maven变得简单 相比而言 Ant...
4. **Maven 2 生命周期、阶段、插件和Mojo**:生命周期是构建过程的一系列阶段,如编译、测试和打包。插件执行特定的任务,Mojo是Maven插件中的可执行目标。 5. **下载和安装Maven 2**:教程会指导你如何下载和安装...
2. **构建工具**:Maven2 提供了一套标准化的生命周期和构建阶段,如编译、测试、打包、部署等,只需简单命令即可完成整个构建过程。 3. **插件系统**:Maven2 的强大之处在于其插件机制,开发者可以通过编写或使用...
maven的生命周期及常用命令介绍 Maven 是一个项目构建和管理的工具,提供了帮助管理构建、文档、报告、依赖、scms、发布、分发的方法。Maven 的生命周期是围绕着构建生命周期的核心概念,整个项目的创建和部署都是...
Maven 2是Maven的第一个稳定版本,提供了丰富的生命周期和构建阶段,支持自动化构建、测试、打包和部署。 Eclipse是一款广泛使用的Java集成开发环境,它拥有强大的代码编辑、调试、版本控制等功能。然而,Eclipse...
5. **生命周期的引入**:Maven2引入了明确的生命周期概念,如clean、compile、test、package等,每个阶段都有对应的命令,使构建流程更清晰。 6. **Dependency Scope**:新增了依赖范围,例如test范围的依赖不会被...
Maven 2 通过一套规范化的项目对象模型(Project Object Model,简称POM)来管理项目依赖、构建生命周期、插件和工件(artifact),使得开发者无需关注具体构建细节,而专注于编写代码。 **Maven 2 概览** Maven 2 ...
该插件使得Eclipse能够更好地与Maven协同工作,提供如构建生命周期管理、依赖管理、项目信息管理等特性。安装或链接好M2E后,用户就可以在Eclipse中享受到与命令行相同的Maven功能,而无需离开IDE。 总的来说,这个...