Maven的生命周期就是为了对所有的构建过程进行抽象和统一!
这个生命周期包含了项目的清理,初始化,编译,测试,打包,集成测试,验证,部署和站点生成等几乎所有构建步骤!
Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,实际的任务(如编译源代码)都是交由插件来完成!!!
比如mvn package命令就表示执行默认生命周期阶段的package打包,该任务就是由类似这样的maven-jar-plugin插件来完成!!!
生命周期和插件两者协同工作,密不可分!!!
资料检索list:
插件目标
插件绑定
插件配置
聚合与继承list:
聚合
继承
聚合与继承的关系
约定优于配置
反应堆