zoukankan      html  css  js  c++  java
  • 继承

    概述

    Maven中允许使用继承机制进行实现。

    【目的】

    当多个引用了同一个jar包的不同版本,当出现问题时需要去更新每一个项目的pom文件。这样相对比较繁琐。

    使用继承机制后,更新只需要更新父工程中的依赖即可,不需要单独更新每一个子项目。

    【步骤】

    1) 创建Maven工程

    2) 修改pompackaging属性值为pom

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     3   <modelVersion>4.0.0</modelVersion>
     4 
     5   <groupId>cn.hl.parent</groupId>
     6   <artifactId>Parent</artifactId>
     7   <version>0.0.1-SNAPSHOT</version>
     8 
     9     <!-- 集中管理依赖 -->
    10     <dependencyManagement>
    11         <dependencies>
    12             <dependency>
    13                 <groupId>junit</groupId>
    14                 <artifactId>junit</artifactId>
    15                 <version>4.12</version>
    16                 <scope>test</scope>
    17             </dependency>
    18             
    19             <dependency>
    20                 <groupId>cn.hl.hello</groupId>
    21                 <artifactId>hello</artifactId>
    22                 <version>0.1.1</version>
    23                 <scope>compile</scope>
    24             </dependency>
    25         </dependencies>
    26     </dependencyManagement>
    27     
    28      <packaging>pom</packaging>
    29 </project>

    3)添加子工程共同的依赖

    4)在子工程Pom中引入父工程

     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     3   <modelVersion>4.0.0</modelVersion>
     4 
     5   <groupId>cn.hl.child</groupId>
     6   <artifactId>HelloExtend</artifactId>
     7   <version>0.0.2-SNAPSHOT</version>
     8 
     9     <parent>
    10         <groupId>cn.hl.parent</groupId>
    11         <artifactId>Parent</artifactId>
    12         <version>0.0.1-SNAPSHOT</version>
    13         <relativePath>../Parent/pom.xml</relativePath>    
    14     </parent>
    15 </project>

     

    【注意事项】

    在子工程引入父工程前,必须先将父工程安装到本地仓库中

     

    每接触一个新领域,我就像一块掉进水里的海绵,四面八方的养分都让我不断充实。O(∩_∩)O~
  • 相关阅读:
    dsadsad
    线程池,封装使用,实现控制子线程
    如何能很好地安排好自己的时间?
    中文验证码
    海量数据处理专题(七)——数据库索引及优化
    java tree jtree的使用
    基于Cookie的单点登录(SSO)系统介绍
    急求VS2010的Cookie解决方法
    微软企业库5.0 学习之路系列文章索引
    Net 4.0 Parallel编程(八)Task中的数据共享(中)
  • 原文地址:https://www.cnblogs.com/zhzcode/p/9756194.html
Copyright © 2011-2022 走看看