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依赖
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。