Maven中继承及聚合简介
下文笔者讲述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依赖
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


