Maven中继承及聚合简介

乔欣 Maven教程 发布时间:2023-03-10 11:38:10 阅读数:11765 1
下文笔者讲述maven项目中继承和聚合简介说明,如下所示

继承和聚合简介

继承:
   指maven中一个子项目继承父项目的依赖
聚合:
   指将子项目使用module的方式继承到父项目中

聚合

如:
  有一个父项目parent
  该父项目拥有一个子项目sun
  当父项目中依赖dom4j
    则子项目sun中即便是没有引入dom4j的相关jar包
    但子项目中仍然可使用dom4j


//父项目的pom.xml
//创建一个父项目parent,package选择pom

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd">     
     <modelVersion>4.0.0</modelVersion>    
     <groupId>com.java265</groupId>     
     <artifactId>parent</artifactId>     
     <version>0.0.1-SNAPSHOT</version>     
     <packaging>pom</packaging>          
     <!--  定义子类模块 -->    
     <modules>        
         <module>sun-model</module>     
     </modules>   
     <!--  父类中引入dom4j包 -->    
     <dependencies>        
         <dependency>          
             <groupId>dom4j</groupId>        
             <artifactId>dom4j</artifactId>   
             <version>1.6.1</version>      
         </dependency>    
     </dependencies>  
</project>
 
//modules中元素定义,方便父项目打包时,可以找到子模块

二、继承

继承依赖
   只需子项目指定父模块的地址即可

<project  xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd">     
    <modelVersion>4.0.0</modelVersion>     
    <groupId>com.java265</groupId>     
    <artifactId>test</artifactId>     
    <version>0.0.1-SNAPSHOT</version>         
    <!--  复制 父类定义的依赖 -->     
    <parent>       
        <groupId>com.java265</groupId>        
        <artifactId>parent</artifactId>       
        <version>0.0.1-SNAPSHOT</version>   
    </parent>  
</project>
 
进行以上两个配置后,
   我们可以发现父项目中引入dom4j依赖
      但是子项目中并没有引入
    
	当我们查看子项目的依赖结构图时,
	  可以看见子项目sun中含有dom4j的依赖
     这就是子项目从父项目中继承dom4j依赖
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Maven/202303/5993.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者