续接上篇未完内容!
生命周期
1)各个构建环节执行的顺序,不能打乱,必须按照既定的正确顺序来执行。
1)生命周期的各个阶段仅仅定义了要执行的任务是什么?
2)各个阶段和插件的目标是对应的
为什么?
1)现状:由于scope范围中的test 是不能传递的,所以必然分散到各个模块工程中,很容易造成版本不一致。
2)需求:统一管理各个模块工程中对Junit依赖的版本。
3)解决思路:
将Junit 的依赖管理提取到父工程中,在子工程中声明Junit依赖时不指定版本,在父工程中统一设定的为准,这样便于统一修改。
操作步骤:
1)创建一个Maven工程作为父工程,注意打包方式是pom
|
2)在子工程中声明对父工程的引用
|
3)将子工程测坐标与父工程坐标重复的内容删除
|
4)在父工程中统一Junit的依赖
|
5)在子工程中删除Junit依赖的版本号部分
注意:配置继承后要先安装父工程
聚合:
1.现状:安装工程时需要一个个操作,没有一键式安装各个模块
2.配置方式:在一个总的聚合工程中配置各个参与聚合的模块(自动识别依赖关系,与顺序无关)
<modules> <module>teachingManagement-api</module> <module>teachingManagement-service</module> <module>teachingManagement-web</module> </modules> |
3.在聚合工程的pom.xml上右键maven install