您现在的位置是:首页 >技术教程 >Maven高级2-聚合与继承网站首页技术教程

Maven高级2-聚合与继承

码农.拉格朗日 2024-07-13 00:01:02
简介Maven高级2-聚合与继承

1. 聚合

在这里插入图片描述

注意打包方式,不是默认的jar包形式,也不是web的war包形式,而是pom形式;

<groupId>org.example</groupId>
<artifactId>springmvc_08_parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<!--设置管理的模块名称-->
<modules>
  <module>../springmvc_08_dao</module>
  <module>../springmvc_08_pojo</module>
  <module>../springmvc_08_ssm</module>
</modules>

这样就会得到统一的管理

在这里插入图片描述

这里构建的顺序是按照依赖关系来构建

在这里插入图片描述

2. 继承

在这里插入图片描述

Maven继承是一种允许在一个父POM中定义公共的构建配置,然后让子模块在执行构建时,可以继承这些配置。这样做可以减少重复的配置工作,也方便了项目的管理和维护;
当在子模块的POM文件中声明一个继承关系时,子模块将继承父POM中的所有节点,可以根据需要覆盖或添加新的配置。

  1. 创建Maven模块,设置打包类型为pom;
  1. 在父工程的pom文件中配置依赖关系,子工程沿用父工程中的依赖关系;
  1. 配置子工程中可选的依赖关系,子工程中可以自行配置父工程中可选依赖的坐标,这里的版本由父工程统一提供,避免版本冲突,实现版本的统一;
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.16</version>
    </dependency>
  </dependencies>
</dependencyManagement>

子工程引用(需要在子工程中配置当前工程所继承的父工程)

	<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
  1. 在子工程中配置当前工程所继承的父工程
<!-- 配置当前工程继承自parent工程 -->
<parent>
  <groupId>org.example</groupId>
  <artifactId>springmvc_08_parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <relativePath>../springmvc_08_parent/pom.xml</relativePath>
</parent>

3. 聚合与继承的区别

在这里插入图片描述

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。