Python工程师Java之路(p)Maven聚合和继承

2023-09-14 22:56:44

依赖管理

指当前项目运行所需的jar,一个项目可以设置多个依赖

<!-- 设置当前项目所依赖的所有jar -->
<dependencies>
    <!-- 设置具体的依赖 -->
    <dependency>
        <!-- 依赖所属群组id -->
        <groupId>org.springframework</groupId>
        <!-- 依赖所属项目id -->
        <artifactId>spring-webmvc</artifactId>
        <!-- 依赖版本号 -->
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>

依赖传递

  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源
  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的

可选依赖和排除依赖

可选依赖和排除依赖的区别

  • 可选依赖(optional):对外隐藏当前所依赖的资源
    A依赖B,B依赖C,C不想被A依赖进来
<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_03_pojo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖传递性-->
    <optional>false</optional>
</dependency>
  • 排除依赖(exclusions):主动断开依赖的资源,被排除的资源无需指定版本
    A依赖B,B依赖C,A不想将C依赖进来
<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_04_dao</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--排除依赖是隐藏当前资源对应的依赖关系-->
    <exclusions>
        <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>

继承与聚合

  • 聚合
    将多个模块组织成一个整体,同时进行项目构建的过程

  • 聚合工程
    通常是一个不具有业务功能的工程(有且仅有一个pom文件)

  • 作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建。
    当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。

  • 继承描述的是两个工程间的关系,子工程可以继承父工程中的配置信息,常见于依赖关系的继承

  • 作用:
    1、简化配置
    2、减少版本冲突

1、创建工程

2、创建模块


打包类型说明
jar打包成jar,是默认的打包方式
war打包成war,发布在服务器上
pom用在父级工程或聚合工程,用于版本控制

聚合

<packaging>pom</packaging>
<modules>
    <module>module1</module>
    <module>module2</module>
</modules>

继承

<parent>
    <groupId>org.example</groupId>
    <artifactId>project1</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
更多推荐

【2023研电赛】西北赛区商业计划书赛道二等奖:“越光宝盒”-基于LoRa多跳网络的户外信息共享系统

本文为2023年第十八届中国研究生电子设计竞赛西北赛区商业计划书赛道二等奖分享,参加极术社区的【有奖活动】分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!,分享2023研电赛作品扩大影响力,更有丰富电子礼品等你来领!“越光宝盒”-基于LoRa多跳网络的户外信息共享系统参赛单位:西安邮电大学指导老师:姚引娣参

27、Flink 的SQL之SELECT (SQL Hints 和 Joins)介绍及详细示例(2-1)

Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink

【面试刷题】——Linux基础命令

Linux基础命令是在Linux操作系统中执行常见任务的一组命令。以下是一些常用的Linux基础命令,它们用于管理文件系统、执行系统任务、查看文件内容等。文件和目录操作:ls:列出目录中的文件和子目录。pwd:显示当前工作目录的路径。cd:更改当前工作目录。mkdir:创建新目录。rmdir:删除空目录。touch:创

Python办公自动化之Word

Python操作Word1、Python操作Word概述2、写入Word2.1、标题2.2、章节与段落2.3、字体与引用2.4、项目列表2.5、分页2.6、表格2.7、图片3、读取Word3.1、读取文档3.2、读取表格4、将Word表格保存到Excel5、格式转换5.1、Doc转Docx5.2、Word转PDF1、P

【word日常操作】word里面表格已经设置了重复标题行,但是显示无效怎么办

在制作表格的过程当中,相信很多人都知道,表格不只有一页的时候就会在下一面,也会显示出来,然而这时我们需要让word表头重复出现,那么该怎么办呢?1出现问题word表格如何设置多页时能重复表头,百度后出现了如下步骤:1.选中表头(标题行)2.点击鼠标右键3.点击“表格属性”4.点击“行”,在选项框中勾选“在各页顶端以标题

Linux:centos9的本地yum仓库配置

其实9和7的配置方法是差不多一样的,只不过你使用7的本地yum仓库里面直接挂载就可以直接把仓库位置指向挂载点具体可以看我往期文章,但是先看完我下面的描述再去看我链接的文章才能看懂如何配置centos9的yum仓库Linux:YUM仓库服务_鲍海超-GNUBHCkalitarro的博客-CSDN博客https://blo

北京映急物流有限公司 面试.net软件工程师岗位

请实现以下算法,语言不限,也可以是伪代码。1.有一个数组a[1000]存放了1000整数,这1000个数都大于等于1,小于等于999,并且只有两个数是相同的,剩下的998个数均不相同。请写一个最优搜索算法,找出相同的那个数的值,并给出该算法的时间复杂度。两种方法,1、先把数组从小到大排序,再用二分法查找。2、运用冒泡排

JavaScript笔记——快速了解 ES6 新增字符串方法,开箱即用(含案例)

文章目录📋前言🎯includes()方法🎯startsWith()方法🎯endsWith()方法🎯repeat()方法🎯padStart()方法🎯padEnd()方法🎯trim()方法🎯trimStart()或trimLeft()方法🎯trimEnd()或trimRight()方法🎯replace

使用docker-compose 部署 MySQL8.0

目录一、拉取MySQL镜像二、创建挂载目录三、添加配置文件my.cnf(没有特殊需求可以跳过)四、编写docker-compose.yml文件五、启动容器六、运行后查看启动容器的情况七、连接测试一、拉取MySQL镜像我这里使用的是MySQL8.0.18,可以自行选择需要的版本。dockerpullmysql:8.0.1

OpenCV实战(31)——基于级联Haar特征的目标检测

OpenCV实战(31)——基于级联Haar特征的目标检测0.前言1.Haar特征图像表示2.基于级联Haar特征的二分类分类器3.级联分类器算法流程4.使用Haar级联检测器进行人脸检测5.完整代码小结系列链接0.前言在机器学习基础一节中,我们介绍了机器学习的一些基本概念,并通过使用不同类别的样本来构建分类器。但这种

基于网络表示学习的 新闻推荐算法研究与系统实现

摘要第1章绪论新闻推荐通常是利用用户的阅读行为和习惯、阅读选择和爱好等信息,为用户推荐新闻内容。新闻推荐能够减少用户在数量庞大数据信息中获取信息的时间消耗,从而能够缓解“信息过载[7]”的难题。以文本为内容的新闻,和商品、电影、短视频等推荐系统相比,新闻推荐系统自身的特点限制了该领域的发展速度,比如新闻的实时性和热点性

热文推荐