Maven-继承、聚合
2018-02-19 23:17
204 查看
一、继承
Maven的继承特性能够帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,
还能够促进各个模块配置的一致性,现举例子说明。
①现状:
A项目依赖的Junit:4.0
B项目依赖的Junit:4.0
C项目依赖的Junit:4.9
由于test范围的依赖不能传递,所以必然会分散在各个模块工程中,很容易造成版本不一致。
②需求:统一管理各个模块工程中对Junit依赖的版本
③解决思路:将Junit依赖统一提取到"父"工程中,在子工程中声明Junit依赖时不指定版本,以父工程中统一设定为准。
同时也便于修改。
④操作步骤
【1】创建一个Maven工程作为父工程。注意:打包的方式pom
【2】在子工程中声明对父工程的引用
【3】将子工程的坐标中与父工程坐标中重复的内容删除
【4】在父工程中统一管理Junit的依赖
【5】在子工程中删除Junit依赖的版本号部分
⑤注意:配置继承后,执行安装命令时要先安装父工程。
二、聚合
①作用:Maven的聚合特性能够把项目的各个模块聚合在一起构建(一键安装各个模块工程。)
②配置方式 :在一个"总的聚合工程" 中配置各个参与聚合的模块
③一键安装:在总的聚合工程点右键→run as→ maven install
Maven的继承特性能够帮助抽取各模块相同的依赖和插件等配置,在简化POM的同时,
还能够促进各个模块配置的一致性,现举例子说明。
①现状:
A项目依赖的Junit:4.0
B项目依赖的Junit:4.0
C项目依赖的Junit:4.9
由于test范围的依赖不能传递,所以必然会分散在各个模块工程中,很容易造成版本不一致。
②需求:统一管理各个模块工程中对Junit依赖的版本
③解决思路:将Junit依赖统一提取到"父"工程中,在子工程中声明Junit依赖时不指定版本,以父工程中统一设定为准。
同时也便于修改。
④操作步骤
【1】创建一个Maven工程作为父工程。注意:打包的方式pom
【2】在子工程中声明对父工程的引用
【3】将子工程的坐标中与父工程坐标中重复的内容删除
【4】在父工程中统一管理Junit的依赖
【5】在子工程中删除Junit依赖的版本号部分
⑤注意:配置继承后,执行安装命令时要先安装父工程。
二、聚合
①作用:Maven的聚合特性能够把项目的各个模块聚合在一起构建(一键安装各个模块工程。)
②配置方式 :在一个"总的聚合工程" 中配置各个参与聚合的模块
③一键安装:在总的聚合工程点右键→run as→ maven install
相关文章推荐
- Maven继承和聚合
- Maven 聚合(modules标签)与继承(parent标签)的笔记
- Maven详解之聚合与继承
- Maven详解之聚合与继承
- 04_Maven核心_POM_聚合与继承
- maven 详解之聚合与继承
- maven的聚合与继承
- Maven详解之聚合与继承
- Maven升级篇--聚合和继承
- Maven详解之聚合与继承
- Maven的聚合和继承
- Eclipse下Maven工程多模块继承和聚合创建
- maven笔记4--聚合与继承
- 【Maven】聚合和继承
- Maven入门-5.Maven的聚合和继承
- maven的聚合与继承
- Maven之继承与聚合
- Maven聚合模块与继承和Maven的生命周期
- maven的聚合与继承