1.maven常用的命令
1.1 clean(清理)
clean命令作用是:清理项目中target目录下文件。
1.2compile(编译)
compile命令作用是:将.java文件编译成 .class文件。
1.3test(测试)
test命令作用是:运行src-test-java下的单元测试类。(单元测试类名字命名规则:XXTest.java)
1.4package(打包)
package命令作用是:将项目打包到target目录下。
- web 项目打包成:war文件。
- java项目打包成:jar文件。
1.5install(安装)
install命令作用是:打包到本地仓库。
2.生命周期
maven的生命周期是抽象的,实际的工作都交由"插件"来完成。
maven的每个构建步骤都包含一个或多个插件。
maven中有三套相互独立的生命周期。
- CleanLifeStyle
作用:清理项目
包含的生命周期阶段: pre-clean, clean,post-clean。
阶段 | 描述 |
pre-clean | 执行clean之前的准备工作 |
clean | 移除所有上一次构建行为生成的文件 |
post-clean | 执行clean之后的工作 |
当执行mvn clean时候, 将执行的生命周期阶段:pre-clean, clean。
当执行mvn post-clean时候, 将执行的生命周期阶段:pre-clean, clean,post-clean。
- DefaultLifeStyle
作用:项目构建、部署
包含的生命周期阶段:如下表所示。
阶段 | 描述 |
validate | 检查工程配置是否正确,完成构建过程的所有必要信息是否能够获取到 |
initialize | 初始化构建状态,例如设置属性 |
generate-sources | 生成编译阶段需要包含的任何源码文件 |
process-sources | 处理源代码,例如,过滤任何值(filter any value) |
generate-resources | 生成工程包中需要包含的资源文件 |
process-resources | 拷贝和处理资源文件到目的目录中,为打包阶段做准备 |
compile | 编译工程源码 |
process-classes | 处理编译生成的文件,例如 Java Class 字节码的加强和优化 |
generate-test-sources | 生成编译阶段需要包含的任何测试源代码 |
process-test-sources | 处理测试源代码 |
test-compile | 编译测试源代码到测试目的目录 |
process-test-classes | 处理测试代码文件编译后生成的文件 |
test | 使用适当的单元测试框架(例如JUnit)运行测试 |
prepare-package | 在真正打包之前,为准备打包执行任何必要的操作 |
package | 获取编译后的代码,并按照可发布的格式进行打包 |
pre-integration-test | 在集成测试执行之前,执行所需的操作 |
integration-test | 处理和部署必须的工程包到集成测试能够运行的环境中 |
post-integration-test | 在集成测试被执行后执行必要的操作 |
verify | 运行检查操作来验证工程包是有效的,并满足质量要求 |
install | 安装工程包到本地仓库中,该仓库可以作为本地其他工程的依赖 |
deploy | 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 |
当执行mvn compile时候, 将执行的生命周期阶段:compile之前的所有阶段。
当执行mvn install 时候, 将执行的生命周期阶段:install 之前的所有阶段。
- SiteLifeStyle
作用:项目站点文档创建的处理
包含的生命周期阶段:
阶段 | 描述 |
pre-site | 执行一些需要在生成站点文档之前完成的工作 |
site | 生成项目的站点文档 |
post-site | 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备 |
site-deploy | 将生成的站点文档部署到特定的服务器上 |