#博学谷IT学习技术支持
前言
个人学习笔记,欢迎指出任何错误,留言意见。
我的文章都将随着个人学习深入而定期更新。
以最简洁的风格,记录概念和方法
目录
1Maven主要功能
2编辑 Maven常用命令
3Maven生命周期
4default 构建生命周期
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布……)
- 提供了一套依赖管理机制
标准项目结构:
Maven常用命令:
compile :编译
clean :清理
test :测试
package :打包
install :安装
Maven生命周期
Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven 对项目构建的生命周期划分为 3 套
clean :清理工作
default :核心工作,例如编译,测试,打包,安装等
site :产生报告,发布站点等
default 构建生命周期
validate (校验) 校验项目是否正确并且所有必要的信息可以完成项目的构建过程。
initialize (初始化) 初始化构建状态,比如设置属性值。
generate-sources (生成源代码) 生成包含在编译阶段中的任何源代码。
process-sources (处理源代码) 处理源代码,比如说,过滤任意值。
generate-resources (生成资源文件) 生成将会包含在项目包中的资源文件。
process-resources (处理资源文件) 复制和处理资源到目标目录,为打包阶段最好准备。
compile (编译) 编译项目的源代码。
process-classes (处理类文件) 处理编译生成的文件,比如说对 Java class 文件做字节码改善优化。
generate-test-sources (生成测试源代码) 生成包含在编译阶段中的任何测试源代码。
process-test-sources (处理测试源代码) 处理测试源代码,比如说,过滤任意值。
generate-test-resources (生成测试资源文件) 为测试创建资源文件。
process-test-resources (处理测试资源文件) 复制和处理测试资源到目标目录。
test-compile (编译测试源码) 编译测试源代码到测试目标目录 .
process-test-classes (处理测试类文件) 处理测试源码编译生成的文件。
test (测试) 使用合适的单元测试框架运行测试( Juint 是其中之一)。
prepare-package (准备打包) 在实际打包之前,执行任何的必要的操作为打包做准备。
package (打包) 将编译后的代码打包成可分发格式的文件,比如 JAR 、 WAR 或者 EAR 文件。
pre-integration-test (集成测试前) 在执行集成测试前进行必要的动作。比如说,搭建需要的环境。
integration-test (集成测试) 处理和部署项目到可以运行集成测试环境中。
post-integration-test (集成测试后) 在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。
verify (验证) 运行任意的检查来验证项目包有效且达到质量标准。
install (安装) 安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。
deploy (部署) 将最终的项目包复制到远程仓库中与其他开发者和项目共享。