-
各个构建环节执行的顺序: 不能打乱顺序, 必须按照既定的正确顺序来执行
-
Maven的核心程序中定义了抽象的生命周期, 生命周期中各个阶段的具体任务是由插件来完成的
-
Maven有三套相互独立的生命周期, 分别是:
[1]Clean Lifecycle 在进行真正的构建之前进行一些清理工作
[2]Default Lifecycle 构建的核心部分, 编译, 测试, 打包 ,安装, 部署等等
[3].Site Lifecycle 生成项目报告, 站点, 发布站点
它们是相互独立的, 你可以仅仅调用clean来清理工作目录, 仅仅调用site来生成站点, 当然也可以直接运行mvn clean install site 运行所有的这三套生命周期
clean:清理项目
pre-clean(执行一些清理前需要完成的工作)
clean (清理上一次构建生成的文件,最常用)
post-clean(执行一些清理后需要完成的工作)
default:构建项目
process-sources(处理项目主资源文件,将src/main/resources目录的内容经过处理后,复制到项目输出的主 classpath目录中)
compile(编译项目主源码,编译src/main/java目录下的java文件至项目输出的主classpath目录中)
process-test-source(处理项目测试资源文件。对src/test/resources目录)
test-compile(编译项目的测试代码)
test (使用单元测试框架运行测试,测试代码不会被打包或部署)
package (接受编译好的代码,打包成可发布格式)
install (发布到本地仓库) Install是给自己工程依赖
deploy (发布到远程仓库) deploy是给项目组其他成员依赖
site:建立和发布项目站点
site (生成项目站点文档)
site-deploy(将生成的项目站点发布到服务器上)