当使用Maven构建项目时,会遵循一个构建生命周期。该生命周期分为多个构建阶段,而构建阶段又分为多个构建目标。
构建生命周期
Maven有三个内嵌 的构建生命周期:
- default
- clean
- site
每一个构建生命周期关注项目构建的不同方面。因此,它们是独立地执行的。Maven可以执行多个生命期,但是它们是串行执行的,相互独立,就像你执行了多条独立的Maven命令
default生命周期关注的是项目的编译和打包。clean生命周期关注的是从输出目录中删掉临时文件,包括自动生成的源文件、编译后的类文件,之前版本的jar文件等。site生命周期关注的是为项目生成文档。实际上,site可以使用文档为项目生成一个完整的网站
构建阶段
每一个构建生命周期被分为一系列的构建阶段,构建阶段又被分为构建目标。因此,整个构建过程由一系列的构建生命周期、构建阶段和构建目标组成。
注意:你不能直接执行default生命期,你需要指定default生命期中的一个构建阶段或者构建目标
Maven构建配置
Maven构建配置使你能使用不同的配置来构建项目。不用构建两个独立的pom文件。你只需使用不同的构建配置指定不同的配置文件,然后使用该配置文件构建项目即可
Maven的构建配置在pom文件的Profiles属性中指定
构建配置描述的是当使用该配置构建项目时,对pom文件所做的修改。profile属性中的值将会覆盖其上层的、位于pom文件中的配置
在profile属性中,有一个activation子属性。该属性指定了启用该构建配置的条件。选择构建配置的一种方式是在settings.xml文件中指定;另一种方式是在Maven命令行使用-P profile-name指定
Maven插件
使用Maven插件,可以向构建过程添加自定义的动作。创建一个简单的Java类,然后为项目创建一个pom文件,该插件应该位于其项目下