Apache Maven 2 简介||||||Maven 2 默认生命周期的各阶段

来源:互联网 发布:com域名不备案能解析吗 编辑:程序博客网 时间:2024/03/28 16:42
生命周期阶段描述验证确保当前配置和 POM 的内容是有效的。这包含对 pom.xml 文件树的验证。初始化在执行构建生命周期的主任务之前可以进行初始化。生成源码代码生成器可以开始生成在以后阶段中处理或编译的源代码。处理源码提供解析、修改和转换源码。常规源码和生成的源码都可以在这里处理。生成资源可以生成非源码资源。通常包括元数据文件和配置文件。处理资源处理非源码资源。修改、转换和重定位资源都能在这阶段发生。编译编译源码。编译过的类被放到目标目录树中。处理类处理类文件转换和增强步骤。字节码交织器和常用工具常在这一阶段操作。生成测试源码mojo 可以生成要操作的单元测试代码。处理测试源码在编译前对测试源码执行任何必要的处理。在这一阶段,可以修改、转换或复制源代码。生成测试资源允许生成与测试相关的(非源码)资源。处理测试资源可以处理、转换和重新定位与测试相关的资源。测试编译编译单元测试的源码。测试运行编译过的单元测试并累计结果。打包将可执行的二进制文件打包到一个分布式归档文件中,如 JAR 或 WAR。前集成测试准备集成测试。这种情况下的集成测试是指在一个受到一定控制的模拟的真实部署环境中测试代码。这一步能将归档文件部署到一个服务器上执行。集成测试执行真正的集成测试。后集成测试解除集成测试准备。这一步涉及测试环境重置或重新初始化。检验检验可部署归档的有效性和完整性。过了这个阶段,将安装该归档。安装将该归档添加到本地 Maven 目录。这一步让其他可能依赖该归档的模块可以使用它。部署将该归档添加到远程 Maven 目录。这一步让这个工件能为更多的人所用。

Maven 从开源社区中汲取了十多年的项目构建管理经验。很难找到一个构建周期不符合表 1 中的生命周期阶段的软件项目。

启动 Maven 2 引擎后,它会按顺序经历表 1 中的各阶段,执行可能与该阶段绑定的 mojo。每个 mojo 则可以使用 Maven 2 丰富的 POM 支持、依赖项管理,也可以访问执行这一专门任务时的构建状态信息。

调用 Maven 2 引擎时,可以将一个生命周期阶段指定为命令行参数。该引擎一直执行到指定的阶段(包括该指定的阶段)。包含的阶段中所有的 mojo 都会被触发。

简短地说,这就是 Maven 2 的操作原理。在下一部分里,您将直接面对操作。对 Maven 操作、它的依赖项管理模型和它的 POM 有了基本的理解,您会发现实践 Maven 2 是一项十分简单的练习。

0 0
原创粉丝点击