码迷,mamicode.com
首页 > 其他好文 > 详细

maven的继承

时间:2021-06-02 19:27:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:group   java   引入   文件   lock   选择   mod   一个   reporting   

前言
springcloud讲究的是模块化,直观上的做法就是使用maven来模块化每个包,例如原先实体类,接口,接口实现,控制器,都在同一个模块不同包中。而在cloud结构里边,则会分别提出来做成模块(为什么要搞这些华丽呼哨的?),提出来后,父工程的pom文件会修改成pom类型,并且作为父工程,引入项目统一用的到一些jar包,以及统一的版本关系控制。随后,子模块定义成model,并关联父工程,便可以继承父工程的依赖

继承的两种形式

  1. 自动继承
    若父工程的pom的依赖直接使用标签来管理多个依赖,则子模块不需要在标签再次编写依赖信息,自动继承全部父节点的依赖,这样的优点是方便,缺点是多余的依赖也会打包进去。
  2. 选择性继承
    当父工程的pom依赖采用去管理时,则子模块需要跟普通pom结构一样写,以及groupId跟artifactId。但是这里不需要再写version!而是通过父工程的pom文件统一管理。这样打包出来也不会说存在多余的依赖了。
<properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <spring-boot.version>2.3.7.RELEASE</spring-boot.version>
    <swagger.version>2.6.1</swagger.version>
</properties>

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>${swagger.version}</version>
    </dependency>
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger-ui</artifactId>
      <version>${swagger.version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

maven的继承

标签:group   java   引入   文件   lock   选择   mod   一个   reporting   

原文地址:https://www.cnblogs.com/eangaie/p/14833827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!