我们知道Maven的继承和Java的继承一样,只能单继承,无法实现多继承,你是否想过我们如果要继承多个父模块的时候应该怎么做呢?或许你会想只往一个父模块中添加jar包依赖,只继承一个父模块就可以了,但是这样的话所有的jar包都混合在一起了,jar包分类就不在清晰了,其实我们可以用另外一种方式实现多模块继承,这个方法就是使用pomimport,解释一下:type标签的默认值是jar,代表我们依赖导入的是一个jar包,现在我们设置成了pom,说明导入的是一个父模块,后面的scope标签中的值import代表把父模块中的jar包导入进来,不过需要注意的是pomimport,这种方式只能用在中,那么再来一个例子吧,在SpringCloud项目中,我们导入SpringCloud依赖和SpringBoot依赖的代码如下:

<dependencyManagement><dependencies><!-- SpringCloud的jar包依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR1</version><type>pom</type><scope>import</scope></dependency><!-- SpringBoot的jar包依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.9.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

上面的做法其实就相当于实现了多继承,毕竟我们导入了SpringCloud和SpringBoot的两个父模块的jar包依赖

maven <type>pom</type><scope>import</scope>相关推荐

  1. The parent project must have a packaging type of POM

    在Eclipse中使用Maven添加模块时报错:The parent project must have a packaging type of POM 解决办法: 是将pom.xml 中的  < ...

  2. maven 配置篇 之pom.xml

    http://zyl.iteye.com/blog/41754 说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom?     pom作为项目对象模型.通过 ...

  3. maven系列一:pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. maven配置篇之pom.xml

    maven 配置篇 之pom.xml 说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom?     pom作为项目对象模型.通过xml表示maven项目, ...

  5. Maven学习—setting.xml pom.xml 配置文件详解

    一.Maven最重要的两个配置文件 Maven 仓库及相关设置配置文件 setting.xml配置文件可以设置本地仓库目录.远程仓库地址.JDK版本等等 Maven构建Java工程的pom配置文件 p ...

  6. R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比

    R语言使用plot函数和lines函数可视化线图(line plot)时.图之间的主要区别是由选项type产生的.type参数常用参数说明.不同type生成的可视化图像对比 目录

  7. #define list_entry(ptr, type, member) \   container_of(ptr, type, member)

    2019独角兽企业重金招聘Python工程师标准>>> #define container_of(ptr, type, member) ({            \     con ...

  8. INPUT type=password 元素 | input type=password 对象

    INPUT type=password 元素 | input type=password 对象     属性 描述 ACCESSKEY accessKey 设置或获取对象的快捷键. ATOMICSEL ...

  9. Maven远程仓库:pom依赖以及jar包下载

    Maven远程仓库:pom依赖xml配置以及jar包下载: 地址1: http://mvnrepository.com/ 地址2: http://172.16.163.52:8081/nexus/#w ...

  10. maven(二)pom文件详解

    文章目录 1. 什么是pom 文件? 2. pom文件各常用属性含义 2.1 项目基本信息 2.2 build项目构建属性介绍 2.2.1 resources资源路径列表 2.2.2 plugins ...

最新文章

  1. LATEX 在section层级目录上也加上虚线
  2. C#命令行编辑器csc.exe
  3. [签名算法]DSA 算法
  4. Kali中firefox浏览器设置中文
  5. 图解带你掌握`JVM`运行时核心内存区
  6. SQL ORDER BY Clause
  7. SpringBoot : 注解@Resource
  8. 逐句深扒 Apache 许可协议原文,一文看懂!
  9. gitlab 汉化后502
  10. Visual Paradigm 教程[UML]:如何在UML中绘制组件图?
  11. 【资料】《数字电子技术基础》阎石第五版
  12. 完美解决 vcpkg 下载速度慢
  13. 如何自己学习51单片机
  14. JavaScript学习笔记--【黑马程序员】
  15. mysql绑定多个ip地址
  16. 众筹之家9月股权众筹行业简报
  17. 经典例题:十六进制转换十进制详解 适合初学者
  18. 失联8分钟后现神秘“第7次握手” 澳两次发现疑似黑匣子信号 搜救区域最深5000米
  19. wireshark——APR协议IP协议
  20. C#基础知识---飞行棋小游戏

热门文章

  1. Java必备:java入门、java学习
  2. Android消息通信之无所不能的第三方开源项目EventBus
  3. 用js操作table、tr、td 「字体样式及TD背景图片」
  4. datatablelistT
  5. 羊皮卷的故事-第十章-羊皮卷之三
  6. 看博客不回是小狗『博客运营随笔11.20』
  7. Adprep 无法完成,原因是回叫功能失败
  8. 对信噪比SNR、EbN0、EsN0的个人详细理解
  9. Winform Textbox实现滚动条始终在最下面
  10. css实现多行文字溢出隐藏——前端小问题不定时更新