继承

如果项目划分了多个模块,都需要依赖相似的jar包,只需要创建一个父模块,在它的pom.xml文件中配置依赖jar包。功能模块只需要继承父模块,就可以自动得到其依赖jar包,而不需要在每个模块中都重复配置。

创建父模块

在eclipse中创建项目-maven project,这里勾选 create a simple.... 下一步

输入group id和artifact id,packaging必须选择pom,只有pom才能被继承,,其他不用管,完成

创建后是这样的,删除src,只需要有pom.xml就行了

修改pom.xml,配置公共的依赖jar包

<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
</dependencies>

项目执行 maven install,将parent.pom安装到本地仓库

子模块

在子项目的pom.xml中不需要配置依赖,只要继承parent.pom的坐标,就可以自动依赖parent的所有jar包

<parent>
<groupId>com.company</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>

依赖管理

由于每个子模块的功能不同,如果直接继承父模块,可能会将不需要的多余jar包也继承过来。如果父模块使用<dependencyManagement>,子模块可以选择性的继承

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.6.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>

在子模块中,配置parent继承以后,不会自动依赖,需要手动添加需要的依赖,只是不需要再配置其版本参数,便于在parent中统一管理jar包版本

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>

插件管理

同样也可以使用<pluginManagement>来管理插件的继承,使用方法参考<dependencyManagement>

最新文章

  1. jmobile学习之路 ---- 视口
  2. Organize Your Train part II-POJ3007模拟
  3. http协议(一)基础知识
  4. August 14th, Week 34th Sunday, 2016
  5. HDU1402 A * B Problem Plus(FFT)
  6. Dev 饼图
  7. iOS学习笔记---oc语言第四天
  8. [RxJS] Stopping a Stream with TakeUntil
  9. mumu血压计母亲节“拼团”盛大开幕,百度和厂家创造一个双赢的局面
  10. Java IO编程全解(五)——AIO编程
  11. ASP.NET Core WebAPI中的分析工具MiniProfiler
  12. [面试题]vi/vim快捷键及面试题系列
  13. ssm+redis整合(通过cache方式)
  14. 图像跟踪(1) CSK
  15. Redis交互编程语言及客户端
  16. 牛客提高集训营6 C 树(树链剖分)
  17. open()、fwrite()、fread()函数使用说明与示例
  18. 使用GAN 进行异常检测——anoGAN,TODO,待用于安全分析实验
  19. 设计Popup Window
  20. [翻译]NUnit---Range and Repeat Attributes(十五)

热门文章

  1. apache访问快捷方式
  2. (转)MySQL主主互备结合keepalived实现高可用
  3. 11.Set 和 Map数据结构
  4. Cocos文档案例游戏设计的梳理与分析
  5. 弗格森&amp;红魔
  6. 利用jquery的ajax实现跨域,内部其实是jsonp协议了,不是XHRhttp协议
  7. [转]OData and Authentication – Part 6 – Custom Basic Authentication
  8. 微信WeUI入门2
  9. layer子窗口与父窗口传值
  10. MySQL---1、介绍