1、构建生命周期:
验证项目 validate -> 编译 compile -> 测试 Test -> 打包 Package -> 检查 verify -> 安装 install -> 部署 deploy
Maven标准生命周期:clean(项目清理) -> build(项目部署) -> site(项目文档站点处理)
(1) clean包括:
mvn clean时会执行2个生命周期:pre-clean,clean;
mvn post-clean时会执行3个生命周期:pre-clean, clean, post-clean
(2)build包括:
校验 validate -> 初始化 initialize -> 生成源代码 generate-sources -> 处理源代码 process-sources -> 生成资源文件 process-resources -> 编译 compile -> 处理类文件 process-classes -> 生成测试源代码 generate-test-sources -> 处理测试源代码 process-test-sources -> 生成测试资源文件 generate-test-resources -> 处理测试资源文件 process-test-resources -> 编译测试源码 test-compile -> 处理测试类文件 process-test-classes -> 测试 test -> 预打包 prepare-package -> 打包 package -> 集成测试前 pre-integration-test -> 集成测试 integration-test -> 集成测试后 post-integration-test -> 验证 verify -> 安装 install -> 部署 deploy。
(3)Site生命周期:
pre-site -> 生成项目站点文档 site -> post-site -> 部署站点到指定服务器 site-deploy。
2、Maven构建java项目
Maven 使用原型 archetype (maven-archetype-quickstart )插件创建项目,命令:
mvn archetype:generate -DgroupId=com.yq.kmpp -DartifactId=kmpp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
参数说明:
DgroupId:组织名; DartifactId:项目名-模块名;
DarchetypeArtifactId:指定 ArchetypeId,使用maven-archetype-quickstart插件;
DinteractiveMode:是否使用交互模式