Maven高级2-聚合与继承

news/2024/9/2 4:49:49 标签: maven, junit, java

1. 聚合

在这里插入图片描述

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

java"><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. 聚合与继承的区别

在这里插入图片描述


http://www.niftyadmin.cn/n/379932.html

相关文章

自学网络安全, 一般人我劝你还是算了吧

前言&#xff1a;自学我劝你还是算了&#xff0c;我为什么要劝你放弃我自己却不放弃呢&#xff1f;因为我不是一般人。。。 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 …

科技云报道:大模型的中场战事,深入垂直行业腹地

科技云报道原创。 自从OpenAI于2022年11月推出ChatGPT后&#xff0c;一场波及全球科技界的“AI海啸”就此爆发。 自今年以来&#xff0c;国内已有超过30家企业入局大模型赛道。从百度“文心一言”、阿里“通义千问”的发布&#xff0c;到网易“玉言”、科大讯飞“星火”、昆仑…

Docker利用DockerFile创建部署NVIDIA+PyTorch容器

Docker利用DockerFile创建部署NVIDIAPyTorch容器 1、创建 Dockerfile2、在 Dockerfile 中添加关键字和命令3、使用 Docker Build 命令构建镜像4、验证和测试 Docker 映像 1、创建 Dockerfile 首先在用户的主目录下创建一个名为 mycode 的文件夹&#xff0c;然后创建 Dockerfil…

生态系统NPP及碳源、碳汇模拟(CASA模型)-教程

详情点击链接&#xff1a;生态系统NPP及碳源、碳汇模拟&#xff08;CASA模型&#xff09; 一&#xff0c;CASA模型 1.1 碳循环模型 1.2 CASA模型 1.3 CASA下载与安装 1.4 CASA注意 二&#xff0c;CASA初步操作 2.1 ENVI界面 2.2 ENVI 数据及格式 2.3 基于ENVI的CASA模…

const sheet = new CSSStyleSheet();

问&#xff1a; const sheet new CSSStyleSheet(); sheet.replaceSync(css); document.adoptedStyleSheets [sheet];有什么问题&#xff0c;在ios 苹果浏览器上不能显示是为什么 const sheet new CSSStyleSheet(); sheet.replaceSync(css); document.ad…

C++ 内存分区模型

C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理的 全局区&#xff1a;存放全局变量和静态变量以及常量 栈区&#xff1a;由编译器自动分配释放 , 存放函数的参数值 , 局部变量等 堆区&…

从申请到调用:空号检测 API 使用教程

引言 在当今数字化的时代&#xff0c;手机号码成为了我们日常生活和商业活动中重要的联系方式之一。然而&#xff0c;随着电话号码的泛滥和变动性&#xff0c;验证手机号码的有效性变得越来越重要。 本文将深入探讨空号检测API 的背景和应用场景&#xff0c;介绍如何使用该 A…

Win11集成 ChatGPT,任务栏取消分组真的回来了

时隔两月微软如期发布了 Win11 Moments 3 更新&#xff0c;版本号 22621.1778 。 微软这次更新带来了许多质量更新和功能改进。 直观的改动是任务栏&#xff0c;网络图标在连接加密隧道时会上锁&#xff0c;时间显示到秒也重新回归。 日常会用到的 AltTab 任务选项卡被限制到最…